java - 可以通过JTextField初始化实例变量吗?

标签 java swing variables jtextfield

我们可以通过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/

相关文章:

java - 提取个人 bibo :Articles from RDF document

java - Swing 动画不起作用

java - 在 Java 中从字体对象创建形状对象

JavaScript 变量相关

java - 无法进入 Hive Shell

java - Hibernate 在事务提交时删除集合元素

java - 双 Android map /Google 地点详细信息屏幕

Java TextField getText() 给我一个无法比较的字符串

javascript - 动态添加到不同的 JS 对象数据 - 在循环或开关等内?

c++ - 类中的变量正在自行重置