我有一个用Java swing和NetBens 7 IDE开发的应用程序
步骤:
我想使用Jbutton根据用户模式执行两个不同的功能。 例如,我想标记一个按钮,其中包含以下文本“新记录”和 “退出新纪录”
默认文字是“新记录”。这将使用户能够输入新记录。
在新记录模式下,jButton上的文本更改为“退出新记录”。 要退出新记录模式,用户单击同一按钮退出。
然后,这会将按钮上的文字更改为默认输入“输入新记录”
是否有关于如何使用netbeans IDE或手动执行此操作的建议 覆盖方法?
答案 0 :(得分:1)
在JButton上实现Action Listener(代码未经过测试,只是为了你的提示):
public class MyButton extends JButton implements ActionListener{
boolean pressed = false;
public MyButton(String name){
super(name);
this.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e){
if(pressed){
pressed = !pressed;
_change_text_on_button_
_do_job_
}
}
使用自定义的MyButton。
答案 1 :(得分:1)
如示例here和here所示,按钮的文字可以在其ActionListener
中更改。 NetBeans GUI编辑器生成用于调用ActionListener
的代码,但它允许您编辑调用的方法中的代码。方法名称类似于nameActionPerformed()
。
另请参阅How to Use Buttons, Check Boxes, and Radio Buttons和此suggestion。