我有一個名爲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中。有人可以幫忙嗎?
非常感謝。