我的主要類擴展JFrame的和具有包含圖形組件一個JPanel,先前我有以下代碼:更新圖形中的JPanel當按下按鈕
public class StartGUI extends JFrame implements ActionListener {
public StartGUI {
graphArea = new JPanel() {
public void paintComponent(Graphics g) {
super.paintComponent(g);
drawNetwork(myNetwork, this, g);
}
};
add(graphArea);
}
然而現在我希望改變圖形區域來顯示只有在按下JButton之後,我將如何移動此JPanel以更新actionPerformed方法中的drawNetwork?
public void actionPerformed(ActionEvent e) {
if(e.getSource() == readButton) {
graphArea = new JPanel() {
public void paintComponent(Graphics g) {
super.paintComponent(g);
drawNetwork(myNetwork, this, g);
}
};
}
上面似乎沒有工作,我會如何解決這個問題?
難道你不能只是創建graphArea並使其變成可切換的。在actionPerformed()中調用graphArea.setVisible(true) – StanislavL 2015-03-13 12:46:29
不,因爲這是對我的代碼的簡化。真正的按鈕會提示一個文件選擇器,它會更改顯示哪個圖形。 – user3371750 2015-03-13 12:47:37