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 ...
随机推荐
- 【转】Unity3D的LightProbe动态光探头用法介绍
原创至上,移步请戳:Unity3D的LightProbe动态光探头用法介绍 之前曾经介绍过Unity3D的LightMapping烘焙的用法.单独使用的LightMapping效果很好,但由于只是把光 ...
- ZooKeeper学习之文件系统的布局和格式
本文来谈谈快照文件,事务日志文件在文件系统中是如何存放的. 写事务日志是事务处理的关键步骤,所以高度建议在一个独立的磁盘上存储.快照不需要在独立的磁盘存储,因为它们是由一个后台线程以懒汉式的(lazi ...
- 【Linux技术】常用的Linux系统调用
下面一些函数已经过时,被新的更好的函数所代替了(gcc在链接这些函数时会发出警告),但因为兼容的原因还保留着,这些函数将在前面标上“*”号以示区别. 一.进程控制 fork 创建一个新进程 clone ...
- 兼容ios和Android的复制js代码
//2种方法本人全部亲测有效 方法1:比较简单 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...
- 说说Python程序的执行过程
1. Python是一门解释型语言? 我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在.如果是解释型语言, ...
- linux 使用 lockf命令防止脚本重复运行
之前服务器的脚本,迁移至一台新的机器上,运行脚本,提示报错信息: -bash: /usr/bin/lockf: 没有那个文件或目录 或 -bash: /usr/bin/lockf: no such ...
- RabbitMQ文档翻译——Work queues
原文链接:https://www.rabbitmq.com/tutorials/tutorial-two-java.html Work Queues (using the Java Client) I ...
- Cacti的库表结构-Data
cacti 的数据都是存放在rrdtool 中的,数据库存放的其实只是配置数据,cacti 的逻辑对象主要分为三种,data (数据).graph (图片).host (设备),这在它的表设计中也能很 ...
- Postgresql查询表的大小
--数据库中单个表的大小(不包含索引) select pg_size_pretty(pg_relation_size('表名')); --查出所有表(包含索引)并排序 SELECT table_sch ...
- error TRK0002: Microsoft Visual Studio 10.0\VC\bin\link.exe Access is denied.
When you compile project, visual studio 2010 prompts “…link.exe … Access is denied” This below is I ...