Я использую netbeans для программирования чего-либо с помощью пользовательского интерфейса ... У меня есть главный класс с именем "NewJFrame.java
" (A
) и еще один класс с именем "NewClass.java
" (B
).Класс A
расширен до класса B
следующим образом:
public class NewClass extends NewJFrame{
...
}
Содержимое ClassA
является общедоступным статическим, как это:
public static javax.swing.JTextField TextBox1;
У меня также есть кнопка в classA
.Таким образом, когда я нажимаю кнопку, она вызывает функцию из classB
, и эта функция должна редактировать текст TextBox1
...
Вот что происходит, когда я нажимаюкнопка:
private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String Str1;
NewClass nc = new NewClass();
Str1=nc.call();
}
Вот функция в ClassB
:
public String call()
{
String Str;
Str = TextBox1.getText();
TextBox1.setText(Str + "1"); //This part isn't work.
JOptionPane.showConfirmDialog(null,Str,"22222222",JOptionPane.PLAIN_MESSAGE);
return Str;
}
Так что я могу прочитать текст TextBox1
и показать его в окне сообщения, но не могу редактировать его текст,Если я помещу этот код в основной класс, он работает отлично, но в другом классе он не работает.Может кто-нибудь помочь мне решить эту проблему?
(я использую netbeans 6.9.1)
Я просто пытаюсь использовать какой-то другой класс для добавления своего кода, потому что я не хочувсе коды остаются в одном файле, это бесполезно ... Давай кто-то должен знать, как это сделать, ты не можешь писать все коды в * .java файле, верно?