swing包含了各种组件的类
javax.swing 最常用的pachage,包含了各种swing组件的类
javax.swing.border 包含与swing组件外框有关的类
javax..swing.colorchooser 针对swing调色盘组件(JColorChooser)所设计的类
javax.swing.event 处理由swing组件产生的事件,有别于AWT事件
javax.swing.filechooser 包含针对swing文件选择对话框(JFileChooser)所设计的类
javax.swing.plaf 处理swing组件外观的相关类
javax.swing.plaf.basic
javax.swing.plaf.metal
javax.swing.plaf.multi
javax.swing.table 针对swing表格组件(JTable)所设计的类
javax.swing.text 包含与swing文字组件相关的类
javax.swing.text.html
javax.swing.text.html.parser
javax.swing.text.rtf
javax.swing.tree 针对swing树关元件(JTree)所设计的类
javax.swing.undo 提供swing文字组件Redo或Undo的功能
package Com.MySwing;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; public class SixSwing extends JFrame implements ActionListener { GridBagLayout g=new GridBagLayout(); GridBagConstraints c=new GridBagConstraints(); SixSwing(String str) { super(str); setSize(300,500); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(g); //调用方法 addComponent(); submit.addActionListener(this); setVisible(true); setLocationRelativeTo(null);//设居中显示; } //在这个方法中将会添加所有的组件; //使用的网格包布局;希望楼主能看懂; public void addComponent() { //个人信息登记 noteInformation=new JLabel("个人信息登记:"); add(g,c,noteInformation,0,0,1,1); //用户名 userName=new JLabel("用户名:"); add(g,c,userName,0,1,1,1); //用户名输入框 textUserName=new JTextField(10); add(g,c,textUserName,1,1,2,1); //密码: password=new JLabel("密码:"); add(g,c,password,0,2,1,1); //密码输入框 textUserPassword=new JTextField(10); add(g,c,textUserPassword,1,2,2,1); //性别 sex=new JLabel("性别:"); add(g,c,sex,0,3,1,1); //男 女单选框 sexMan=new JRadioButton("男"); add(g,c,sexMan,1,3,1,1); sexGirl=new JRadioButton("女"); add(g,c,sexGirl,2,3,1,1); ButtonGroup group=new ButtonGroup(); group.add(sexMan); group.add(sexGirl); //出生日期 birthday=new JLabel("出生日期:"); add(g,c,birthday,0,4,1,1); //复选框及其内容 String[] YEARS=new String[65]; for(int i=1950,k=0;i<=2014;i++,k++) { YEARS[k]=i+"年"; } year=new JComboBox(YEARS); add(g,c,year,1,4,1,1); //复选框及内容 month=new JComboBox(MONTH); add(g,c,month,2,4,1,1); //submit按钮 submit=new JButton("submit"); c.insets=new Insets(7,0,4,0); add(g,c,submit,1,5,1,1); result=new JTextArea(15,20); add(g,c,result,0,6,3,4); } public void add(GridBagLayout g,GridBagConstraints c,JComponent jc,int x ,int y,int gw,int gh) { c.gridx=x; c.gridy=y; c.anchor=GridBagConstraints.WEST; c.gridwidth=gw; c.gridheight=gh; g.setConstraints(jc,c); add(jc); } public static void main(String args[]) { new SixSwing("个人信息登记表"); } JLabel noteInformation,userName,password; JLabel sex,birthday; JTextField textUserName,textUserPassword; JRadioButton sexMan,sexGirl; JComboBox year,month; JButton submit; JTextArea result; final String[] MONTH={"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"}; @Override public void actionPerformed(ActionEvent arg0) { String s=textUserName.getText(); String t=textUserPassword.getText(); String k=sexMan.getText(); String v=sexGirl.getText(); String a=(String) year.getSelectedItem(); String b=(String)month.getSelectedItem(); String num="用户名:"+s+"\n"+"密码: "+t+"\n 性别: "+(k==null?v:k)+"\n"+"出生日期:"+a+" "+b; result.setText(num); } }
swing包含了各种组件的类的更多相关文章
- 谈谈Ext JS的组件——组件基类:Ext.Component
概述 Ext.Component是所有Ext组件的基类,这在Ext.Component的API中第一句话就提到了.然后第二段说明了它包含的基本功能:隐藏/显示.启用/禁用以及尺寸控制等.除了以上这些基 ...
- 转: JDK包含的基本组件
JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品.自从Java推出以来,JDK已经成为使用最广泛的Java SDK.JDK 是整个Java的 ...
- Unity 自动生成组件索引类工具
Unity 自动生成组件索引类工具 需求由来 我们在写UI类时 需要获取预设中的组件 joystick = transform.Find("joystick"); backgrou ...
- Swing学习笔记1-----Swing组件类的层次
1. 从结构上划分 Swing 组件类分为两种,一种是JComponent类,一种是Windows类.其中windows类包含的是一些可以独立显示的组件,而JComponent类包含的是不可以独立显 ...
- React函数式组件和类组件[Dan]
一篇对Dan的 How Are Function Components Different from Classes? 一文的个人阅读总结,内容来自于此.强烈推荐阅读 Dan Abramov.的博客. ...
- [cb]NGUI组件基类之 UIWidget
UIWidget NGUI的UIWidget是所有组件的基类,它承担了存储显示内容,颜色调配,显示深度,显示位置,显示大小,显示角度,显示的多边形形状,归属哪个UIPanel.这就是UIWidget所 ...
- swing菜单,常用组件,常用容器
1菜单 import javax.swing.*; import java.awt.*; import java.awt.event.InputEvent; import java.awt.event ...
- React - 组件:类组件
目录: 1. 类组件有自己的状态 2. 继承React.Component-会有生命周期和this 3. 内部需要一个render函数(类组件会默认调用render方法,但不会默认添加,需要手动填写r ...
- anular2 表单包含多个组件并验证提交
angular2表单最常用的方法就是在input或者textarea里直接添加formControlName或者formControlGroup进行数据双向绑定并验证. <form [formG ...
随机推荐
- 设置Sysctl.conf用以提高Linux的性能(最完整的sysctl.conf优化方案)
Sysctl是一个允许您改变正在运行中的Linux系统的接口.它包含一些 TCP/IP 堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能.用sysctl可以读取设置超过五百 ...
- DataTable 导入到Excel的最佳选择Npoi
今天项目需要,自己先写了个,但老是觉得不完美.百度搜索了一下,现在网上主要流传2大插件,1是myxls,2是Npoi,听说后者主要是中国牛人的杰作,而且非常的强大,所以我就来试用下. 只是试用下,具体 ...
- Spark(Hive) SQL中UDF的使用(Python)【转】
相对于使用MapReduce或者Spark Application的方式进行数据分析,使用Hive SQL或Spark SQL能为我们省去不少的代码工作量,而Hive SQL或Spark SQL本身内 ...
- signal.h中的宏定义SIG_DFL及SIG_IGN
SIG_DFL,SIG_IGN 分别表示无返回值的函数指针,指针值分别是0和1,这两个指针值逻辑上讲是实际程序中不可能出现的函数地址值.SIG_DFL:默认信号处理程序SIG_IGN:忽略信号的处理程 ...
- 前端js上传文件插件
1. plupload文件上传 2.ajaxfileupload文件上传
- VS2013 未找到与约束ContractName ...
控制面板>程序>程序和功能 找到如下选中软件右击修复 即可 需关闭VS2013 参考:http://blog.csdn.net/zhaoyun927/article/details/298 ...
- 【Java】PreparedStatement VS Statement
创建时: Statement statement = conn.createStatement(); PreparedStatement preStatement = conn.prepareS ...
- jetty 6.1 笔记
download: http://dist.codehaus.org/jetty/jetty-6.1.22/ jetty 6.2 代码启动 必要jar包 lib --->> lib---& ...
- zmap blacklist
# From IANA IPv4 Special-Purpose Address Registry# http://www.iana.org/assignments/iana-ipv4-special ...
- kali Rolling 安装QQ和虚拟机
环境: kali Rolling 64位 WPS 官网linux版下载链接:http://community.wps.cn/download/ 使用dpkg命令安装,遇到依赖问题,用apt-get ...