我们可以通过JTextField初始化实例变量吗?例如,让 x 是一个实例变量,我想在单击 jbutton 时初始化它的值。我想在另一种方法中使用这个 x。那么我们可以更新 x 吗?
public class CT extends JFrame{
JTextField txtf = new JTextField(20);
JButton btn = new JButton("Click");
JLabel lbl = new JLabel();
int x;
CT(){
setSize(600, 400);
setVisible(true);
setLayout(new FlowLayout());
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
int a =Integer.parseInt(txtf.getText());
display(a);
x=a;
}
});
add(btn);
add(txtf);
add(lbl);
}
public void display(int s){
System.out.println(s);
System.out.println(x); //this display zero?? can we update it?
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new CT();
}
}
最佳答案
声明
x=a;
应该在语句之前执行
display(a);
在“初始化”x 之前打印出 a 和 x 的值。
关于java - 可以通过JTextField初始化实例变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29582533/