【Java】【圖形】

來源:互聯網
上載者:User

標籤:大小   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】【圖形】

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.