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. ossec变更alert等级及配置邮件预警

    一.场景 当攻击者尝试使用字典对某一台主机的sshd服务进行暴力破解的时候,如果我们能第一时间受到攻击预警的邮件的话,对安全人员或者运维人员来说都能做出快速响应.而使用ossec恰巧可以完成这一工作, ...

  2. 每日英语:The Invasion of the Online Tutors

    It's a nightly dilemma in many households: A student hits a wall doing homework, and parents are too ...

  3. vim复制内容到系统剪贴板

    vim提供了y键盘操作用于复制文本,但是复制之后的文本位于当前窗口的缓冲区中,不在系统剪贴板中,这给跨程序文本拷贝代码很来很多麻烦.搜索发现,可以使用]y指令快速将选定的文本复制到系统剪贴板中. 顺便 ...

  4. MFC让进程利用所有处理器核心

    参考资料: http://blog.csdn.net/baodi_z/article/details/1857820 http://blog.csdn.net/cbnotes/article/deta ...

  5. 玩转shell命令行

    移动光标快捷键 ctrl+f 向前移动一个字符 ctrl+b 向后移动一个字符 ctrl+a 移动到当前行首home ctrl+e 移动到当前行尾end alt+f 向前移动一个单词 alt+b 向后 ...

  6. ubuntu 安装 sublime

    1.安装包下载 http://www.sublimetext.com/ 2.解压并移动到/usr/lib/下 tar -xvf Sublime.tar.bz2 mv Sublime /usr/lib/ ...

  7. Commons.net FTPClient 上传文件

    使用 Commons.net FTPClient 上传 文件打不开. 原因,FTPClient 默认使用 ASCII 传输文件,FTP.ASCII_FILE_TYPE; 需要在登录代码后重新指定传输方 ...

  8. MFC工程说明readme

    ======================================================================== MICROSOFT FOUNDATION CLASS ...

  9. Android 两级菜单栏

    这里来记录下,android 的两级菜单栏,就是顶部切换,和底部的切换.因为在这个上面整了太久的时间,所以特此记录下. 第一种: 先介绍一个网上别人写出来的效果吧,这个当时积分真的很高..CSDN30 ...

  10. 阿里云RDS上用mysqldump导入导出

    文章转载自: http://blog.csdn.net/jk0803_wantao/article/details/9179217 1. 开通云服务器服务.2. 开通RDS服务,如果开通成功,会返回给 ...