您的位置:首页 > 其它

关于swing界面组件的一些学习

2014-11-25 21:20 232 查看
//设计UI界面的时候,首先将swing包导入到文件中

import javax.swing.*;
//定义一个GUI框架类,将其定义为容器类JFrame的子类,这是一个开发框架,创建界面的过程

public class Test extends JFrame {

/***********************************************************************************************************
*定义GUI框架
*定义这个GUI类的构造函数
*定义主界面的界面名称为TEST,使用setTitle()函数,也可以使用super()函数。
*定义主界面的窗口尺寸,使用setSize();
*这个GUI界面在定义的时候是不可见的,要想让界面可见,必须使用setVisible(true)函数。
*这个GUI界面是系统的主界面,也就是应用程序的主GUI,这导致用户无法终止程序。
*要改变这种行为,必须调用框架方法setDefaultCloseOperation(),并在方法内放置JFrame类的静态变量作为参数。
*常见的JFrame类的静态变量参数有四种,分别是:
*				EXIT_ON_CLOSE:框架关闭时推出程序
*				DISPOSE_ON_CLOSE:框架关闭时释放Java虚拟机内存中的框架对象,并继续运行程序
*				DO_NOTHING_ON_CLOSE:让框架打开并继续运行程序
*				HIDE_ON_CLOSE:关闭框架并继续运行程序
*********************************************************************************************************/
public  Test(){
setTitle("用户登录界面设计");     //super("TEST");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

/*******************************************************************************************************
* 按钮组件
* 上面的是定义了一个开放框架,只是一个界面,下面进行组件的定义
* 最常见的组件是JButton,表示一个单击的按钮
* swing的按钮一般由三种
* JButton(String)表示创建一个带指定的文本的按钮
* JButton(Icon)表示创建一个包含指定图标的按钮
* JButton(String,Icon)表示创建一个包含指定文本和图标的按钮
******************************************************************************************************/
JButton start=new JButton("start");

/*******************************************************************************************************
* 图标组件
* 使用图标组件,在按钮和其他提供标签的组件上使用对象ImageIcon,
* 创建一个带图标的button,需要创建ImageIcon对象,将项目目录下的文件读取
* 读取图片文件以后,用ImageIcon对象dop来指向这个图片的地址
* 调用JButton(String,Icon)方法,重新定义一个JButton按钮。
******************************************************************************************************/
ImageIcon dope=new ImageIcon("person98.png");
JButton dop=new JButton("DIY",dope);

/*******************************************************************************************************
* 标签组件
* 标签表示一些说明性文本、图标或者是两者的综合,用来说明界面上某些组件的作用,用户不能直接便捷
* 使用类JLabel来创建
* JLabel(String):带指定文本的标签
* JLabel(String,int):带指定文本和对齐方式的标签
* JLabel(String,Icon,int):带指定文本、图标和对齐方式的标签
* 标签的内容使用方法setText(String)或者setIcon(Icon)来设置
******************************************************************************************************/
JLabel  namelabel=new JLabel("用  户  名  :",SwingConstants.RIGHT);		//定义一个标签组件,并且将其对其方式设置为右对齐
JLabel  password=new JLabel("password:",SwingConstants.RIGHT);
JLabel  suggestion=new JLabel("  标      记   :",SwingConstants.RIGHT);

/*******************************************************************************************************
* 文本框组件
* 界面上的一个文本框,用户可以通过键盘输入、修改其中的内容
* 用类JTextField来创建
* JTextField():空白文本框
* JTextField(int):指定宽度的文本框
* JTextField(String,int):指定宽度,包含指定字符串的文本框
******************************************************************************************************/
JTextField text=new JTextField(20);
JTextField name=new JTextField(20);

/*******************************************************************************************************
* 文本区域组件
*界面上的一片文本区域,用来实现能够多行输入的可编辑文本框
*用类JTextArea来创建
*JTextArea(int,int):行数和列数为指定值的文本区域
*JTextArea(String,int,int):行数和列数指定,并且包含指定文本的文本区域
*用方法setLineWrap(boolean)来指定到达组件边界时是否自动换行
*用方法setWrapStyleWord(boolean)来指定单词换行还是字符换行
******************************************************************************************************/
JTextArea textarea=new JTextArea(3,20);		//创建一个文本区域组件
textarea.setLineWrap(true);					//设定到达组件边界时自动换行
textarea.setWrapStyleWord(true);			//设定到达边界时单词换行

/********************************************************************************************************
* 面板组件,也可以称之为容器
* 创建一个面板,也可以说是一个容器,是整个框架中的一个容器,可以在这个容器中添加各种组件
* 在各种界面组件可见之前,必须将它加入到容器中,然后显示容器。
* swing中最简单的面板是JPanel类,新建一个JPanel容器类以后,使用add方法将已经建立的组件添加到容器中
* 把所有的组件都添加到容器中以后,再将容器添加到框架中
********************************************************************************************************/
JPanel pla=new JPanel();	//创建一个面板pla
pla.add(namelabel);			//将namelabel标签添加到容器中,用来对下一行的组件进行说明,也就是对name组件进行说明
pla.add(name);				//将已经定义的name组件添加到面板pla中
pla.add(password);			//将password标签添加到容器中,用来对文本框进行说明
pla.add(text);				//将文本框组件添加到容器中
pla.add(suggestion);		//将suggestion标签添加到容器中,用来对文本区域进行说明
pla.add(textarea);			//将文本区域组件添加到容器中
pla.add(start);				//将已经定义的stop组件添加到面板pla中
pla.add(dop);				//将按键名和图标的button按钮添加到容器中
add(pla);					//将面板添加到框架中
setSize(320,700);			//pack()可以替代setSize()方法,将所有的组件添加到面板中以后,自动生成框架的大小,使之覆盖所有的组件。
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: