关于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()方法,将所有的组件添加到面板中以后,自动生成框架的大小,使之覆盖所有的组件。 } }
相关文章推荐
- 最近在ArcGIS Engine开发中关于调用gp工具过程出现COM 组件的调用返回了错误 HRESULT E_FAIL 错误的解决方法 和 学习oracle中遇到的一些问题总结
- Java swing 一些组件的学习和使用
- 关于delphi的网络组件indy的一些东西
- 分享Swing学习的一些经验
- Swing学习的一些经验(转摘)
- 关于LINQ(语言集成查询)的一些学习笔记
- 关于LINQ(语言集成查询)的一些学习笔记(没实践过的)
- 关于界面设计的一些观点
- SWING组件学习2:按钮
- 关于学习操作系统编程的一些建议
- 关于一些学习php的总结
- 关于如何在.net程序中动态改变界面文化的一些链接
- 【转载】分享Swing学习的一些经验
- 关于ccna的一些学习笔记
- 关于dotnet framework 的一些学习资源(MS WebCast)
- 关于RDLC报表的一些总结,希望对正在学习使用它的朋友有所帮助
- 分享Swing学习的一些经验zz
- 关于JSP Commons FileUpload 组件上传文件的一些总结
- 关于这两天的学到的一些java编界面时的一些技巧或方法。
- JAVA界面组件---swing标签与按钮的使用与介绍