首先我有一个 GUI (gui1),当我按下一个按钮时,会创建一个不同的 GUI (gui2)。我的问题是:如何使用 gui1 中的方法访问 gui2 中的元素?
示例:当我按下 gui1 中的按钮时,我想要的 QuesHandText.setText(myVector[0]);
QuesHandText
是 gui1 中的一个JTextField
和 gui2中myVector[0]
的一个 var。结果错误消息:线程“AWT-EventQueue-0”中的异常 java.lang.NullPointerException
当我从 Gui2 按 Ok 时,我想为 Gui1 上的 JTextField 设置文本 http://img72.imageshack.us/img72/2822/36185233.png
//imports
public class Gui extends JFrame{
public JButton Simulate, Particular, Start, HandSelection;
public JTextField QuesHandText, FlopTurnRiverText, RezultatText;
public Gui g;
public Gui()
{
QuesHandText = new JTextField(4);
//instruct
ClassParticular handler1 = new ClassParticular();
Particular.addActionListener(handler1);
}
public Gui(String t)
{
//instruct
myVector[0]="some_string";
myVector[1]="some_string2";
}
public class ClassParticular implements ActionListener{
public void actionPerformed(ActionEvent event){
//instruc
HandSelection hs = new HandSelection();
HandSelection.addActionListener(hs);
StartClass hndlr = new StartClass();
Start.addActionListener(hndlr);
add(HandSelection);
add(Start);
}
}
public class HandSelection implements ActionListener{
public void actionPerformed(ActionEvent e){
g = new Gui("Hand selection");
g.setVisible(true);
g.setSize(1135,535);
g.setDefaultCloseOperation(HIDE_ON_CLOSE);
g.setResizable(false);
}
}
public class StartClass implements ActionListener{
public void actionPerformed(ActionEvent event){
QuesHandText.setText(myVector[0]); // THE PROBLEM IS HERE, I KNOW IT !!
}
}
}