我想在单击按钮后将JButton添加到JPanel,所以这是我的代码:

   JButton testButton = null;

   private void sendmessageButtonActionPerformed(java.awt.event.ActionEvent evt) {
       testButton = new JButton();
       totalPane.add(testButton,BorderLayout.CENTER);
       totalPane.revalidate();
       totalPane.repaint();
    }


我正在使用Netbean GUI构建器。当我单击时,什么都没有发生。有人可以帮我吗?

最佳答案

您的代码对于标准Swing JComponents是正确的,

1)已初始化totalPane

2)已将totalPane添加到容器中

3)在容器中可见totalPane

4)是否为totalPane定义了BorderLayout,其他情况默认为​​FlowLayout

您只需将BorderstotalPane.setBorder(BorderFactory.createLineBorder(Color.red));)添加到totalPane

10-08 18:58