setContentPane()與getContentPane()用法

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);
    }
 }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章