標籤:大小 java.awt height 顯示 位置 決定 網格 ring idt
/*
栗子 瞭解swing
*/
import javax.swing.*;
public class test_swing extends JFrame {
//繼承JFrame頂層容器類(可以添加其他swing組件的類)
JButton jb1 = null;
public static void main(String[] args) {
test_swing win = new test_swing();
}
//建構函式
public test_swing(){
jb1 = new JButton("按鈕");
this.add(jb1);
this.setTitle("Hello Swing World");
this.setSize(500,500);
this.setLocation(500,150);
//設定當關閉視窗時,保證JVM也退出
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
【三大常?布局管理器】
布局管理器--介紹
1、概念
組件在容器(如JFrame)中的位置和??是由布局管理器來決定的。所有的容器都會
使用一個布局管理器,通過它來自動進行組件的布局管理。
2、種類
java共提供了五種布局管理器: 流式布局管理器(FlowLayout)、 邊界布局管理器
(BorderLayout)、 網格布局管理器(GridLayout)、 卡片布局管理器(CardLayout)、 網格包布
局管理器(GridBagLayout)。其中前三種是最常?的布局管理器。
邊界布局BorderLayout--介紹
邊界布局(BorderLayout)將容器簡單的劃分為東南西北5個地區,中間地區最大。
JFrame表單, JDialog對話方塊組件預設布局方法
邊界布局BorderLayout--注意事項
1、不是五個部分都必需添加;
2、中部組件會?動調節大小;
3、 JFrame, Jdialog預設布局管理器就是BorderLayout
import javax.swing.*;
import java.awt.*;
/*
栗子 邊界布局BorderLayout使?示範
* 1、繼承JFrame
* 2、定義你需要的各個組件
* 3、建立組件(在建構函式中組件)
* 4、添加組件
* 5、對表單設定
* 6、顯示表單
*/
public class test_swing extends JFrame {
JButton jb1,jb2,jb3,jb4,jb5;
public test_swing(){
jb1 = new JButton("中部");
jb2 = new JButton("北部");
jb3 = new JButton("東部");
jb4 = new JButton("南部");
jb5 = new JButton("西部");
//添加各個組件
this.add(jb1, BorderLayout.CENTER);
this.add(jb2,BorderLayout.NORTH);
this.add(jb3,BorderLayout.EAST);
this.add(jb4,BorderLayout.SOUTH);
this.add(jb5,BorderLayout.WEST);
//設定表單內容
this.setTitle("邊界布局示範");
this.setSize(300,200);
this.setLocation(200,200);
//退出表單後將JFrame同時關閉
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//顯示表單
this.setVisible(true);
}
public static void main(String[] args) {
test_swing win = new test_swing();
}
}
三?常?布局管理器--流式布局
流式布局FlowLayout--介紹
FlowLayout布局,按照組件的添加次序將按鈕組件(當然也可以是別的組件)從左至右放置
在容器中。當到達容器的邊界時,組件將放置到下??中。 FlowLayout可以以左對?、居
中對?、以右對?的?式排列組件
import javax.swing.*;
import java.awt.*;
/*
栗子 流式布局FlowLayout使?示範
* 1、繼承JFrame
* 2、定義你需要的各個組件
* 3、建立組件(在建構函式中組件)
* 4、添加組件
* 5、對表單設定
* 6、顯示表單
*/
public class test_swing extends JFrame {
//定義組件
JButton jb1,jb2,jb3,jb4,jb5,jb6;
public test_swing(){
jb1 = new JButton("關羽");
jb2 = new JButton("張飛");
jb3 = new JButton("馬超");
jb4 = new JButton("黃忠");
jb5 = new JButton("趙雲");
jb6 = new JButton("魏延");
this.add(jb1);
this.add(jb2);
this.add(jb3);
this.add(jb4);
this.add(jb5);
//設定布局管理器,流式布局預設為劇中對齊
this.setLayout(new FlowLayout(FlowLayout.LEFT));
//設定表單內容
this.setTitle("流式布局示範");
this.setSize(300,200);
this.setLocation(200,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//禁止使用者改變表單大小
this.setResizable(false);
//顯示表單
this.setVisible(true);
}
public static void main(String[] args) {
test_swing win = new test_swing();
}
}
【Java】【圖形】