【发布时间】:2011-08-30 20:35:20
【问题描述】:
我有一个名为 newMI 的 JMenuItem,在一个扩展 JFrame 的类中。当我单击 JMenuItem 时,我想将 Swing 组件添加到我的 JFrame。出于测试目的,我正在尝试添加一个 JPanel 并将 JPanel 的背景颜色设置为红色。
这是我的 ActionListener:
newMI.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JPanel p = new JPanel();
p.setBackground(Color.red);
add(p);
}
}
但是这不起作用。如果在其他 Swing 组件的初始化期间将 JPanel 添加到 JFrame 中,我可以更改 JPanel 的背景颜色。但是我不能直接在 ActionListener 内将 Swing 组件添加到 JFrame。有人可以帮忙吗?
非常感谢。
【问题讨论】:
标签: java swing actionlistener