JFrame添加組建的兩種方法
前言:先得到一個窗體(JFrame),然而這個窗體除了設置窗體的大小與位置外並不能提供任何操作。在java中我們需要在窗體的基礎上加入面板:Panle而後就可以在面板上進行其他操作,如設置一個按鈕,標籤,顏色等。
1)用getContentPane()方法獲得JFrame的內容面板
getContentPane()用法:(待補充)
JPanel jp1 = new JPanel();
JFrame jf = new JFrame();
Container c = jf.getContentPane();
c.add(jp1);//將容器與面板疊加
2)用setContentPane()方法獲得JFrame的內容面板:
setContentPane()用法:
JFrame jf = new JFrame();
JPanel jp2 = new JPanel();
jf.setContentPane(jp2);
jp2.add(new JLabel("標籤“”));
package Practice;
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
public class test1 extends JDialog{
public static void main(String[] args) {
JPanel jp1 = new JPanel();
test1 t = new test1();
t.setBounds(10, 20, 399, 200);
t.setTitle("1");
t.setContentPane(jp1);
jp1.setBackground(new Color(0,0,0));
t.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
t.setVisible(true);
new test1();
}
public test1() {
JPanel jp2 = new JPanel();
setTitle("2");
setBounds(100, 100, 1071, 611); //設置對話框大小
getContentPane().setLayout(new BorderLayout());//將外部容器佈局設置爲BorderLayout類型,BorderLayout將版面劃分爲東、西、南、北、中
jp2.setBackground(new Color(175, 238, 238));
jp2.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(jp2, BorderLayout.CENTER);
setVisible(true);
}
}