【Java】【圖形】
阿新 • • 發佈:2018-02-09
三種 禁止 str tde 圖片 構造 通過 seo default
/*
栗子 了解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】【圖形】