【问题标题】:Add method in JPanel created using GUI builder在使用 GUI builder 创建的 JPanel 中添加方法
【发布时间】:2011-02-26 22:51:39
【问题描述】:

我使用 netbeans GUI builder 创建了 GUI。我想在按下 JButton 后添加一个对象(让我们尝试使用按钮)

我在 ActionListener 中编写并运行的非常简单的代码:

button1.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent arg0) {
            panel2.add(new JButton("X"));
            panel2.validate();
        }
    });

netbeans 创建的 Gui 中的 Howewer 不起作用:

 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
 jPanel1.add(new JButton("X"));
 jPanel1.validate();
 System.out.print("aa"); 
 }

但它会打印“aa”,因此动作监听器可以工作。

看起来与此处显示的问题类似: http://bytes.com/topic/java/answers/857720-adding-icon-jpanel

但我什至看不到 JosAH 所写的那个矩形。

我会很感激任何建议。

【问题讨论】:

    标签: java jpanel


    【解决方案1】:

    在您的编辑器中创建一个占位符面板,然后将面板添加到其中。我认为问题与布局等有关,因为某些布局需要在添加组件时出现一些布局数据(即设置 add(c, ...) 中的第二个字段)。因此,使用 GUI 创建工具创建一个占位符 JPanel,命名它以便您可以引用它,然后将组件添加到该面板。给它一个不需要布局数据的布局,例如 FlowLayout。您可能还想删除面板上的所有插图,以免出现大间距,您可以在 UI 编辑器中执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-03
      • 2014-01-20
      • 1970-01-01
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      • 2012-03-23
      • 1970-01-01
      相关资源
      最近更新 更多