JFrame 和JPanel 的關係-區別(學習筆記)

在學習圖形用戶界面的時候,搞清楚 JFrame 和 JPanel是很是關鍵的java

下面分別給出兩個例子加以區分框架

 

JFrame 的使用:ide

 

java.awt.*javax.swing.*Frame1 {
    (String[] args) {
        JFrame f = JFrame();
        f.setSize();
        f.setVisible();
        }
}


JPanel 的使用:學習

java.awt.*javax.swing.*Frame2 {
    (String[] args) {
        JFrame f = JFrame();
        f.setSize();
        JLabel x = JLabel();
        f.getContentPane().add(x);
        f.setVisible();
        }
}

 

JFrame用來作主頁面框架也能夠用來作頂級窗體要想把控件放在該界面中,必須把控件放在JPanel中,而後再把JPanel放在JFrame中,JPanel做爲一個容器使用。spa

Jpanel是一個靜態控制組件,能夠用來顯示一行靜態信息,不能接受用戶的輸入。它必須放在象JFrame這樣的頂級窗口上才能輸出。ci

JFrame是最底層,JPanel是置於其面上,同一個界面只有一個JFrame,一個JFrame能夠放多個JPanel。若是你直接在JFrame上放也能夠,可是首先不規範,而後要是過於複雜的界面你準備如何處理這麼多控件呢?你能夠寫個複雜的界面,應該就能夠感覺到這種區別了JPanel只是普通頁面get

JPanel能夠放在JFrame中,反之不行it

 

在實際應用的過程當中通常的用法爲:class

java.awt.*javax.swing.*Frame4a {
    (String[] args) {
        JFrame f = JFrame();
        JLabel L = JLabel();
        JPanel P = JPanel();
        P.add(L);
        f.getContentPane().add(P);
        f.setSize()f.setVisible();
        }
}
相關文章
相關標籤/搜索