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包含了各种组件的类的更多相关文章

  1. 谈谈Ext JS的组件——组件基类:Ext.Component

    概述 Ext.Component是所有Ext组件的基类,这在Ext.Component的API中第一句话就提到了.然后第二段说明了它包含的基本功能:隐藏/显示.启用/禁用以及尺寸控制等.除了以上这些基 ...

  2. 转: JDK包含的基本组件

    JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品.自从Java推出以来,JDK已经成为使用最广泛的Java SDK.JDK 是整个Java的 ...

  3. Unity 自动生成组件索引类工具

    Unity 自动生成组件索引类工具 需求由来 我们在写UI类时 需要获取预设中的组件 joystick = transform.Find("joystick"); backgrou ...

  4. Swing学习笔记1-----Swing组件类的层次

    1.  从结构上划分 Swing 组件类分为两种,一种是JComponent类,一种是Windows类.其中windows类包含的是一些可以独立显示的组件,而JComponent类包含的是不可以独立显 ...

  5. React函数式组件和类组件[Dan]

    一篇对Dan的 How Are Function Components Different from Classes? 一文的个人阅读总结,内容来自于此.强烈推荐阅读 Dan Abramov.的博客. ...

  6. [cb]NGUI组件基类之 UIWidget

    UIWidget NGUI的UIWidget是所有组件的基类,它承担了存储显示内容,颜色调配,显示深度,显示位置,显示大小,显示角度,显示的多边形形状,归属哪个UIPanel.这就是UIWidget所 ...

  7. swing菜单,常用组件,常用容器

    1菜单 import javax.swing.*; import java.awt.*; import java.awt.event.InputEvent; import java.awt.event ...

  8. React - 组件:类组件

    目录: 1. 类组件有自己的状态 2. 继承React.Component-会有生命周期和this 3. 内部需要一个render函数(类组件会默认调用render方法,但不会默认添加,需要手动填写r ...

  9. anular2 表单包含多个组件并验证提交

    angular2表单最常用的方法就是在input或者textarea里直接添加formControlName或者formControlGroup进行数据双向绑定并验证. <form [formG ...

随机推荐

  1. (原创)谈谈boost.asio的异步发送

    在上一篇博文中提到asio的异步发送稍微复杂一点,有必要单独拿出来说说.asio异步发送复杂的地方在于: 不能连续调用异步发送接口async_write,因为async_write内部是不断调用asy ...

  2. [MyBean说明书]-如何进行最简单的DEMO

    MyBean是轻量级的.绿色的框架,不需要安装任何的组件和携带任何的其他文件,前 期步骤已经相当精简了,仔细阅读完下面简单的五个步骤,就可以编写基于MyBean的插件: 1.加入Delphi的搜索路径 ...

  3. TortoiseSVN checkout 之后图标(绿色勾之类的)没有显示出来的问题

    http://blog.csdn.net/xigu_233/article/details/44595547 ********************************************* ...

  4. js jquery 函数回调

    JS 函数回调 $('#btn_update').click(function () { var table_id = $table.bootstrapTable('getSelections')[0 ...

  5. spring 过滤器

    Spring的web包中中有很多过滤器,这些过滤器位于org.springframework.web.filter并且理所当然地实现了javax.servlet.Filter,不过实现的方式有以下几类 ...

  6. MVC3中输出Html标签的方法

    想要输出html,可以三种方式:@Html.Raw(a)@MvcHtmlString.Create(a)@{WriteLiteral(a);} @(new HtmlString( "< ...

  7. [转]ExtJS3.0与KindEditor4.1.2整合

    原文地址:http://blog.csdn.net/resigshy/article/details/7937021 ExtJS与KindEditor整合的方式. /** * 将KindEditor4 ...

  8. centos6.5 redis应用环境搭建

    1. 官网下载安装 需要安装 ctl 支持 yum install ctl > wget http://download.redis.io/releases/redis-3.0.5.tar.gz ...

  9. JDK 5.0 注解的使用

    了解注解 在编写代码时,除了源程序以外,我们还会使用Javadoc标签对类.方法或成员变量进行注解,以便使用Javadoc工具生成和源代码配套的Javadoc文档. /** * 重写toString ...

  10. 15.01.29-MVC中用Areas分解项目

    在MVC项目上右键->新建->区域(Areas)...,将会自动生成Areas文件夹,并在文件夹下创建Model+Controller+View的mvc框架.在Views文件夹中,自动生成 ...