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

来源:互联网 发布:山东理工大学知乎 编辑:程序博客网 时间:2024/06/06 04:38
//设计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();//创建一个面板plapla.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()方法,将所有的组件添加到面板中以后,自动生成框架的大小,使之覆盖所有的组件。}}

0 0
原创粉丝点击