簡體   English   中英

單擊按鈕后更改JPanel

[英]change JPanel after clicking on a button

我正在為我的應用程序構建簡單的GUI。 我有幾個JPanels。 我想根據單擊JButton所執行的操作來顯示它們。 如何禁用一個JPanel並啟用另一個JPanel?

幾個細節。 我有一個JFrame課,我正在這里開始gui的構建。 我有按鈕和一些文字的地方。 單擊其中一個按鈕應更改此JFrame中的視圖

我的按鈕定義

    JButton btnStart = new JButton("Start");
    btnStart.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {

        }
    });
    btnStart.setBounds(10, 11, 110, 23);
    contentPane.add(btnStart);

//編輯

我發現了問題。 按鈕是靜態方法

簡單為:

jframe.setContentPane(your_new_panel);
jframe.invalidate();
jframe.validate();
  1. 您可能要使用CardLayout
  2. 或者,您可以簡單地刪除舊面板並添加新面板:

contentPane.remove(oldPanel);
contentPane.add(newPanel);

首先刪除jPanel並添加新的jPanel。 然后使用驗證執行中繼。

    jFrame.remove(jPanelOld);
    jFrame.add(jPanelNew);
    jFrame.validate();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM