我有幾個按鈕和幾個面板。每個按鈕對應一個面板。我想爲每個按鈕添加一個ActionListener,這樣當點擊按鈕時,面板的可見性就會被切換。但是,在ActionPerformed
方法中,我無法獲得JPanel。這裏的基本上是我有:在Java中「鏈接」JComponents?
JFrame frame1=new JFrame();
JPanel panel=new JPanel();
frame1.add(panel);
JFrame frame2=new JFrame();
JButton btn=new JButton(panel.getName());
btn.addActionListener(new ActionListener(){
public void ActionPerformed(ActionEvent e){
(somehow get panel).setVisible(false);
}
});
frame2.add(btn);
爲什麼不使用面板參考變量。 –
你究竟在哪裏使用這段代碼?爲什麼你無法訪問面板? – Christian
並創建將按鈕連接到面板的機制,例如'Map' –