Попытка получить setEditable для false, но получить ошибку - PullRequest
0 голосов
/ 14 мая 2018

У меня проблемы с частью в моем коде:

public class NumbersJava extends Applet{
TextField tF1 = new TextField(3);
tF1.setEditable(false);

Ошибка отображается как: Ошибка.

Почему возникает эта ошибка? Что я могу сделать, чтобы это исправить?

И да, далее в коде я реализовал:

public void init(){
add(tF1);

Ответы [ 2 ]

0 голосов
/ 14 мая 2018
public class NumbersJava extends Applet {
    TextField tF1 = new TextField(3);
    tF1.setEditable(false);

Вот в чем ваша проблема. Вы должны установить переменные внутри своих функций, как показано ниже:

public class NumbersJava extends Applet{

    TextField tF1 = new TextField(3);

    public void init(){
        tF1.setEditable(false);
        add(tF1);
    }

}
0 голосов
/ 14 мая 2018

Поместите setEditable() внутрь init(). Вы не можете выполнить общий код вне метода.

К счастью для вас, метод init() предназначен для такого рода инициализации.

Также стандартный образец того, как апплеты - это мертвая технология, бесполезная в современном мире.

...