gpt4 book ai didi

java - JButton 添加属性

转载 作者:行者123 更新时间:2023-11-30 07:26:16 25 4
gpt4 key购买 nike

有没有办法获取我们这样声明的属性值?

JButton button = new javax.swing.JButton(){
public int value=0;
}

button.addActionListener(listener);
//in action listener
public void ActionPerformed(ActionEvent evt){

JButton btn = (JButton)evt.getSource();
btn.value =2; //error
}

最佳答案

您不能在实例本身之外访问匿名类的属性/方法。

原因是编译器知道 btn 是一个 JButton,而不是你的扩展,你不能转换到这个扩展,因为它没有名字。

需要在单独的文件中创建内部类或类并实例化,例如:

static class MyButton extends JButton {
public int value=0;
}

// ....
MyButton btn = new MyButton();
btn.addActionListener(listener);
// ....

@Override public void actionPerformed(ActionEvent evt){
MyButton btn = (MyButton)evt.getSource();
btn.value = 2;
}

关于java - JButton 添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10451250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com