java - 创建实例时将 Java 组件作为参数传递

标签 java swing

这可能是一个愚蠢的问题,但我正在尝试自学 Java,所以我对 Java 还很陌生。当我创建实例时,我尝试传递 JButton 作为参数;我不确定是否可能,并且我在网上搜索过没有运气。 这是一个简单的例子:

public class Buttons extends JButton {
private static final long serialVersionUID = 1L;
private JButton buttonOpen;

public Buttons(JButton button, String string) {
    buttonOpen = button;
    button.setText(string);
}
}

这是面板类

      import javax.swing.JPanel;


      public class Panel extends JPanel {
private static final long serialVersionUID = 1L;

private JPanel panelCustomerInfo;

public Panel() {

    Buttons open = new Buttons(the component go here, "Open");
    panelCustomerInfo.add(open);

}

}

最佳答案

为什么要扩展 JPanel ? 只需导入 swing 包并在您的方法中使用它即可。

这个集合构造函数有问题

 public Buttons(JButton button, String string) {
     buttonOpen = button;
     button.setText(string); 
 }

我认为应该是这样的:

 public Buttons(JButton button, String string) {
     buttonOpen = button;
     buttonOpen.setText(string); 
}

关于java - 创建实例时将 Java 组件作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9966661/

相关文章:

java - 斯卡恩的骰子游戏 :the comp_overall_score is not getting updated

java - 从字符串数组中获取特定部分

java - 从资源文件夹获取图像时出错

java - 连接四个 WinCheck

java - CardLayout 无需请求即可出现

java - 为 HTML.UnknownTag 的所有实例注册 TagAction

java - LIBGDX 游戏内存泄漏

java - 读取 pdf 时 ScratchFileBuffer 未关闭消息

java - 如何从单击项打开 ListView ?

java - 如何将屏幕捕获为图像,将其绘制在 GUI 的组件上并在某些区域绘制框?