我有一個JTextField和一個名爲Main的類中的按鈕。我在另一個類Action中有一個ActionListener。我希望ActionListener能夠引用JTextField。我不斷收到空指針異常。我想保持JTextField和ActionListener獨立。我將會有很多ActionListeners,並且這樣對我進行組織很容易。Java:在一個類中使用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);
}
}
我試圖做你的建議,但我仍然得到一個空指針 – clay123
@粘土:那麼你做錯了,但對我們來說更多,你必須展示你如何實施奧斯卡的建議和NPE。我們無法讀懂頭腦。 –