1. 程式人生 > >GUI程序開發的流程(隨時刪除的源碼)

GUI程序開發的流程(隨時刪除的源碼)

com efault borde jbutton 標題 awt als 繼承 main

1.繼承JFrame

2.定義需要的組件

3.創建組件

4.設置布局管理器

5.添加組件

6.顯示窗體

---------------------------------------------

小代碼:

/***
* 功能頁面:GUI界面開發
*
* BorderLayout演示
* @author yanlong
* 2017/6/4
* 1.繼承JFrame
* 2.定義你需要的組件
* 3。創建組件
* 4.添加組件
* 5.對窗體設置
* 6.顯示窗體
*/
package com.test1;

import javax.swing.JButton;
import javax.swing.JFrame;

public class Demo8_1 extends JFrame{
//把需要的swing組件的定義部分寫到這裏
JFrame jf=new JFrame();
static JButton jb1=null;

public static void main(String[] args){
Demo8_1 demo8_1=new Demo8_1();
}
//構造函數
public Demo8_1(){
//JFrame jf=new JFrame();
//添加一個按鍵
jb1=new JButton("我是一個按鍵");
//添加JButton組件
this.add(jb1);
//設置窗口的標題
this.setTitle("陳燕龍");
//設置大小,按像素
this.setSize(200,200);
//初始化位置
this.setBackground(null);
//設置初始化位置
this.setLocation(500, 500);
//設置當關閉串口的時候,保證退出
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//顯示
this.setVisible(true);
}
}

-----------------------------------------

/***
* BorderLayout演示
* @author yanlong
* 2017/6/4
* 1.繼承JFrame
* 2.定義你需要的組件
* 3。創建組件
* 4.添加組件
* 5.對窗體設置
* 6.顯示窗體
*/
package com.test1;

import java.awt.BorderLayout;

import javax.swing.JButton;
import javax.swing.JFrame;

public class Demo8_2 extends JFrame{
//定義組件
JButton jb1,jb2,jb3,jb4,jb5;

public static void main(String[] args){
Demo8_2 demo8_2=new Demo8_2();
}
public Demo8_2(){
//創建組件
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);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//顯示窗體
this.setVisible(true);

}


}

-------------------------------------------

/**
* 功能:流式布局案例
*/
package com.test1;

import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JFrame;

public class Demo8_3 extends JFrame {
//定義組件
JButton jb1,jb2,jb3,jb4,jb5,jb6;

public static void main(String[] args){
Demo8_3 demo8_3=new Demo8_3();
}


public Demo8_3(){
//創建組件
jb1=new JButton("關飛0");

jb2=new JButton("關飛1");
jb3=new JButton("關飛2");
jb4=new JButton("關飛3");
jb5=new JButton("關飛4");
jb6=new JButton("關飛5");
//添加組件
this.add(jb1);
this.add(jb2);
this.add(jb3);
this.add(jb4);
this.add(jb5);
this.add(jb6);
//設置布局管理器
this.setLayout(new FlowLayout(FlowLayout.RIGHT));
//設置窗體的屬性
this.setTitle("流式布局");
this.setSize(350,200);
this.setLocation(200,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//禁止用戶改變窗體大小
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//顯示
this.setVisible(true);
}
}

-------------------------------------

/**
* 網格布局
*/
package com.test1;

import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;

public class Demo8_4 extends JFrame{
//定義需要的組件
int size=9;
JButton jbs[]=new JButton[size];
public static void main(String[] args){
//創建實例化
Demo8_4 demo8_4 =new Demo8_4();
}
public Demo8_4(){

//創建組件
for(int i=0;i<=8;i++){
// jbs[i]=new JButton(String.valueOf(i));
jbs[i]=new JButton(String.valueOf(i));
}
//設置網格布局
this.setLayout(new GridLayout(3,3));
//添加組件
for(int i=0;i<size;i++){
this.add(jbs[i]);
}
//設置窗體屬性
this.setTitle("網格布局管理器");
this.setSize(300, 200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocation(200, 200);
//顯示
this.setVisible(true);
}
}

GUI程序開發的流程(隨時刪除的源碼)