我有一个名为newMI的JMenuItem,在扩展JFrame的类中。我想在单击JMenuItem时将Swing组件添加到我的JFrame中。出于测试目的,我试图添加一个JPanel并将JPanel的背景颜色设置为红色。如何在ActionListener中添加Swing组件?
这里是我的ActionListener:
newMI.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JPanel p = new JPanel();
p.setBackground(Color.red);
add(p);
}
}
但是这是行不通的。如果我在其他Swing组件的初始化期间将其添加到JFrame中,我可以更改JPanel的背景颜色。但是我无法直接在ActionListener中将Swing组件添加到JFrame中。有人可以帮忙吗?
非常感谢。