动态更改jbutton的文本和背景

时间:2013-03-23 08:04:18

标签: java swing jbutton netbeans-7

我有一个用Java swing和NetBens 7 IDE开发的应用程序

步骤:

  1. 我想使用Jbutton根据用户模式执行两个不同的功能。 例如,我想标记一个按钮,其中包含以下文本“新记录”和 “退出新纪录”

  2. 默认文字是“新记录”。这将使用户能够输入新记录。

  3. 在新记录模式下,jButton上的文本更改为“退出新记录”。 要退出新记录模式,用户单击同一按钮退出。

  4. 然后,这会将按钮上的文字更改为默认输入“输入新记录”

  5. 是否有关于如何使用netbeans IDE或手动执行此操作的建议 覆盖方法?

2 个答案:

答案 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)

如示例herehere所示,按钮的文字可以在其ActionListener中更改。 NetBeans GUI编辑器生​​成用于调用ActionListener的代码,但它允许您编辑调用的方法中的代码。方法名称类似于nameActionPerformed()

另请参阅How to Use Buttons, Check Boxes, and Radio Buttons和此suggestion