JTextFieldとMainというクラスのボタンがあります。 Actionという別のクラスにActionListenerがあります。私はActionListenerがJTextFieldを参照できるようにしたい。私はnullポインタの例外を取得し続けます。私はJTextFieldとActionListenerを別々にしておきたい。私は多くのActionListenersを持っているつもりです、そして、私がこのようにそれを整理することはもっと簡単でしょう。Java:別のクラスの変数をリフレッシュする1つのクラスのActionListenerの使用
public class Main {
public JTextField text;
public JTextField getText(){
return this.text;
}
public static void main(String[] args) {
Main main=new Main();
main.blah();
}
public void blah(){
JFrame myWindow=new JFrame("ff");
myWindow.setSize(500,500);
myWindow.setVisible(true);
myWindow.setDefaultCloseOperation(3);
text=new JTextField(10);
JLabel lengthL = new JLabel("Enter a number",SwingConstants.CENTER );
JButton button=new JButton("Click button");
myWindow.getContentPane();
myWindow.setLayout(new GridLayout(4,4));
myWindow.add(lengthL);
myWindow.add(text);
myWindow.add(button);
Action hand=new Action();
button.addActionListener(hand);
}
}
public class Action implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
Main main=new Main();
double length=Double.parseDouble(main.text.getText());
System.out.println(length);
}
}
私はあなたが提案し何をやってますが、私はまだNULLポインタ – clay123
を取得しています試してみました@粘土:あなたはそれを間違ってやっているのですが、私たちがもっと言いたいのは、あなたがオスカーの提案をどのように実装しようとしているのか、そしてどこにNPEがあるのかを示す必要があります。心を読むことはできません。 –