1.
package day08;
import javax.swing.*;
/*
* 功能:GUI界面开发演示
*/
public class Demo8_1 extends JFrame{
/**
* @param args
*/
//把需要的swing组件,定义到这里
JButton jb1=null;
public static void main(String[] args) {
Demo8_1 demo8_1 = new Demo8_1();
}
public Demo8_1(){
//创建一个button按钮
JButton jb1=new JButton("我是按钮");
//添加JButton组件
this.add(jb1);
//给窗体设置标题
this.setTitle("Hello,world!");
//设置大小,按像素【1像素=?厘米】
this.setSize(200,200);
//设置初始位置
this.setLocation(100, 200);
//设置当关闭窗口时,保证jvm也推出。
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//显示
this.setVisible(true);
}
}
2.
package day08;
import java.awt.BorderLayout;
import javax.swing.*;
public class Demo8_2 extends JFrame{
/**
* BorderLayout演示
* 1.继承JFrame
* 2.定义你需要的组件
* 3.创建组件(构造函数)
* 4.添加组件
* 5.对窗体设置
* 6.显示窗体
*/
//定义组件
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("边界布局案例");
//设置大小,按像素【1像素=?厘米】
this.setSize(300,200);
//设置初始位置
this.setLocation(200, 200);
//设置当关闭窗口时,保证jvm也推出。
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//显示
this.setVisible(true);
}
}
3.
package day08;
import java.awt.BorderLayout;
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("关羽");
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.add(jb6);
//设置布局管理器
this.setLayout(new FlowLayout(FlowLayout.LEFT));
//设置窗体属性
this.setTitle("流式布局案例");
//设置大小,按像素【1像素=?厘米】
this.setSize(300,200);
//设置初始位置
this.setLocation(200, 200);
//禁止用户改变窗体大小
this.setResizable(false);
//设置当关闭窗口时,保证jvm也推出。
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//显示
this.setVisible(true);
}
}
4.
package day08;
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<size;i++){
jbs[i]=new JButton(String.valueOf(i));
}
//设置网格布局
this.setLayout(new GridLayout(3,3,10,10));
//添加组件
for(int i=0;i<size;i++){
this.add(jbs[i]);
}
//设置窗体属性
this.setTitle("网格布局案例");
//设置大小,按像素【1像素=?厘米】
this.setSize(300,200);
//设置初始位置
this.setLocation(200, 200);
//禁止用户改变窗体大小
this.setResizable(false);
//设置当关闭窗口时,保证jvm也推出。
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//显示
this.setVisible(true);
}
}
5.
package day08;
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Demo8_5 extends JFrame{
/**
* 多种布局管理器的使用
*/
//定义组件
JPanel jp1,jp2;
JButton jb1,jb2,jb3,jb4,jb5,jb6;
public static void main(String[] args) {
Demo8_5 demo8_5 = new Demo8_5();
}
//构造函数
public Demo8_5(){
//创建组件,JPanel布局默认是FlowLayout
jp1=new JPanel();
jp2=new JPanel();
jb1=new JButton("西瓜");
jb2=new JButton("苹果");
jb3=new JButton("荔枝");
jb4=new JButton("葡萄");
jb5=new JButton("桔子");
jb6=new JButton("香蕉");
//设置布局
//添加Jpanel
jp1.add(jb1);
jp1.add(jb2);
jp2.add(jb3);
jp2.add(jb4);
jp2.add(jb5);
//把Panel加入JFrame
this.add(jp1,BorderLayout.NORTH);
this.add(jb6,BorderLayout.CENTER);
this.add(jp2,BorderLayout.SOUTH);
//设置窗体属性
this.setTitle("多种布局案例");
//设置大小,按像素【1像素=?厘米】
this.setSize(300,200);
//设置初始位置
this.setLocation(200, 200);
//禁止用户改变窗体大小
this.setResizable(false);
//设置当关闭窗口时,保证jvm也推出。
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//显示
this.setVisible(true);
}
}
6.
package day08;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Demo8_6 extends JFrame{
/**
* 登录页面
*/
//定义组件
JPanel jp1,jp2,jp3;
JLabel jlb1,jlb2;
JButton jb1,jb2;
JTextField jtf1;
JPasswordField jpf1;
public static void main(String[] args) {
Demo8_6 demo8_6 = new Demo8_6();
}
//构造函数
public Demo8_6(){
//创建组件,JPanel布局默认是FlowLayout
jp1=new JPanel();
jp2=new JPanel();
jp3=new JPanel();
jb1=new JButton("登录");
jb2=new JButton("取消");
jlb1=new JLabel("用户名");
jlb2=new JLabel("密 码");
jtf1=new JTextField(10);
jpf1=new JPasswordField(10);
//设置布局管理
this.setLayout(new GridLayout(3,1));
//添加各个组件
jp1.add(jlb1);
jp1.add(jtf1);
jp2.add(jlb2);
jp2.add(jpf1);
jp3.add(jb1);
jp3.add(jb2);
//加入JFrame
this.add(jp1);
this.add(jp2);
this.add(jp3);
//设置窗体属性
this.setTitle("会员管理系统");
//设置大小,按像素【1像素=?厘米】
this.setSize(300,200);
//设置初始位置
this.setLocation(200, 200);
//禁止用户改变窗体大小
this.setResizable(false);
//设置当关闭窗口时,保证jvm也推出。
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//显示
this.setVisible(true);
}
}
7.
package day08;
import java.awt.GridLayout;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
public class Demo8_7 extends JFrame{
/**
* 复选框和单选框案例
*/
//定义组件
JPanel jp1,jp2,jp3;
JLabel jlb1,jlb2;
JButton jb1,jb2;
JCheckBox jcb1,jcb2,jcb3;
JRadioButton jrb1,jrb2;
ButtonGroup bg;
public static void main(String[] args) {
Demo8_7 demo8_7 = new Demo8_7();
}
//构造函数
public Demo8_7(){
//创建组件,JPanel布局默认是FlowLayout
jp1=new JPanel();
jp2=new JPanel();
jp3=new JPanel();
jb1=new JButton("注册用户");
jb2=new JButton("取消注册");
jlb1=new JLabel("你喜欢的运动");
jlb2=new JLabel("你的性别");
jcb1= new JCheckBox("足球");
jcb2= new JCheckBox("篮球");
jcb3= new JCheckBox("网球");
jrb1=new JRadioButton("男");
jrb2=new JRadioButton("女");
//一定要把JRadioButton放入到一个ButtonGroup
bg=new ButtonGroup();
bg.add(jrb1);
bg.add(jrb2);
//设置布局管理
this.setLayout(new GridLayout(3,1));
//添加各个组件
jp1.add(jlb1);
jp1.add(jcb1);
jp1.add(jcb2);
jp1.add(jcb3);
jp2.add(jlb2);
jp2.add(jrb1);
jp2.add(jrb2);
jp3.add(jb1);
jp3.add(jb2);
//加入JFrame
this.add(jp1);
this.add(jp2);
this.add(jp3);
//设置窗体属性
this.setTitle("会员管理系统");
//设置大小,按像素【1像素=?厘米】
this.setSize(300,200);
//设置初始位置
this.setLocation(200, 200);
//禁止用户改变窗体大小
this.setResizable(false);
//设置当关闭窗口时,保证jvm也推出。
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//显示
this.setVisible(true);
}
}
8.
package day08;
import java.awt.GridLayout;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
public class Demo8_8 extends JFrame{
/**
* JComboBox,JList,JScrollPane;
*/
//定义组件
JPanel jp1,jp2;
JLabel jlb1,jlb2;
JComboBox jcb1;
JList jlist;
JScrollPane jsp;
public static void main(String[] args) {
Demo8_8 demo8_8 = new Demo8_8();
}
//构造函数
public Demo8_8(){
//创建组件,JPanel布局默认是FlowLayout
jp1=new JPanel();
jp2=new JPanel();
jlb1=new JLabel("你的籍贯");
jlb2=new JLabel("旅游地点");
String []jp={"北京","上海","天津","火星"};
jcb1=new JComboBox(jp);
String []dd={"九寨沟","故宫","长城","天安门","威海"};
jlist=new JList(dd);
//设置你希望显示多少个选项
jlist.setVisibleRowCount(2);
jsp=new JScrollPane(jlist);
//设置布局管理
this.setLayout(new GridLayout(3,1));
//添加各个组件
jp1.add(jlb1);
jp1.add(jcb1);
jp2.add(jlb2);
jp2.add(jsp);
//加入JFrame
this.add(jp1);
this.add(jp2);
//设置窗体属性
this.setTitle("会员管理系统");
//设置大小,按像素【1像素=?厘米】
this.setSize(300,200);
//设置初始位置
this.setLocation(200, 200);
//禁止用户改变窗体大小
this.setResizable(false);
//设置当关闭窗口时,保证jvm也推出。
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//显示
this.setVisible(true);
}
}