0

我正忙于一个在JFrame(使用BorderLayout)中运行的应用程序,并且具有:

  • 底部的状态栏
  • 左侧固定按钮
  • 顶部菜单(与特定功能相关的更改),
  • 右侧的按钮(与特定功能相关的更改)。

我正在设置它,对于左侧的每个按钮,将为它的功能和过程创建一个单独的类文件。在这个阶段,大约有 8 个额外的课程。

如何通过该特定类更改每个类的按钮和菜单上的值?

4

1 回答 1

0

如果您为每个按钮创建一个单独的类,我会确保该类 extends JButton。通过这样做,要更改按钮上的值,您仍然可以访问所有常规JButton方法,例如setText();

所以希望你的自定义按钮类看起来像这样......

public class MyButton1 extends JButton {

    public MyButton1(String label){
        super(label);
    }

// your other methods go here
}

要创建按钮,您将执行此操作,这将设置按钮标签...

MyButton1 button1 = new MyButton1("Hello");

JButton如果您想稍后更改标签,您仍然可以调用方法,就像这样......

button1.setText("Goodbye");
于 2012-04-18T14:16:17.627 回答