在學習圖形用戶界面的時候,搞清楚 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(); } }