我是 JSwing 的新手,所以请原谅我可能是一些真正初学者的问题。
在阅读了有关如何使用顶级容器的教程后,我在按钮的 actionPerformed 事件中尝试了以下代码:
private void colgarActionListener(java.awt.event.ActionEvent evt) {
auxButton = new JButton();
auxButton.setSize(100,30);
auxButton.setText("Me button");
getContentPane().add(auxButton);
getContentPane().doLayout();
}
正如您所料,它发生了它不起作用。该按钮只是没有出现。如果我尝试一个荒谬的事情,例如:
getContentPane().setBackground(Color.red);
代替
getContentPane().doLayout();
有用。我究竟做错了什么?
最后一个:如果我编写一个作为自定义 ActionListener 工作的类(带有带参数的构造函数),我应该把它放在哪里?作为 GUI 代码中的私有类?它只是感觉很脏......或者作为另一个包中的公共类。也许?
非常感谢。
问候。
马丁。