zoukankan      html  css  js  c++  java
  • 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的功能

      1 package Com.MySwing;
      2 import javax.swing.*;
      3 import java.awt.*;
      4 import java.awt.event.ActionEvent;
      5 import java.awt.event.ActionListener;
      6 
      7 
      8     
      9 public class SixSwing extends JFrame implements ActionListener
     10 
     11     {
     12 
     13     GridBagLayout g=new GridBagLayout();
     14 
     15     GridBagConstraints c=new GridBagConstraints();
     16 
     17     SixSwing(String str)
     18 
     19     {
     20 
     21     super(str);
     22 
     23     setSize(300,500);
     24 
     25     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     26 
     27     setLayout(g);
     28 
     29     //调用方法
     30 
     31     addComponent();
     32 
     33     submit.addActionListener(this);
     34 
     35     setVisible(true);
     36 
     37     setLocationRelativeTo(null);//设居中显示;
     38 
     39     }
     40 
     41     //在这个方法中将会添加所有的组件;
     42 
     43     //使用的网格包布局;希望楼主能看懂;
     44 
     45     public void addComponent()
     46 
     47     {
     48 
     49     //个人信息登记
     50 
     51     noteInformation=new JLabel("个人信息登记:");
     52 
     53     add(g,c,noteInformation,0,0,1,1);
     54 
     55     //用户名
     56 
     57     userName=new JLabel("用户名:");
     58 
     59     add(g,c,userName,0,1,1,1);
     60 
     61     //用户名输入框
     62 
     63     textUserName=new JTextField(10);
     64 
     65     add(g,c,textUserName,1,1,2,1);
     66 
     67     //密码:
     68 
     69     password=new JLabel("密码:");
     70 
     71     add(g,c,password,0,2,1,1);
     72 
     73     //密码输入框
     74 
     75     textUserPassword=new JTextField(10);
     76 
     77     add(g,c,textUserPassword,1,2,2,1);
     78 
     79     //性别
     80 
     81     sex=new JLabel("性别:");
     82 
     83     add(g,c,sex,0,3,1,1);
     84 
     85     //男 女单选框
     86 
     87     sexMan=new JRadioButton("男");
     88 
     89     add(g,c,sexMan,1,3,1,1);
     90 
     91     sexGirl=new JRadioButton("女");
     92 
     93     add(g,c,sexGirl,2,3,1,1);
     94 
     95     ButtonGroup group=new ButtonGroup();
     96 
     97     group.add(sexMan);
     98 
     99     group.add(sexGirl);
    100 
    101     //出生日期
    102 
    103     birthday=new JLabel("出生日期:");
    104 
    105     add(g,c,birthday,0,4,1,1);
    106 
    107     //复选框及其内容
    108 
    109     String[] YEARS=new String[65];
    110 
    111     for(int i=1950,k=0;i<=2014;i++,k++)
    112 
    113     {
    114 
    115     YEARS[k]=i+"年";
    116 
    117     }
    118 
    119     year=new JComboBox(YEARS);
    120 
    121     add(g,c,year,1,4,1,1);
    122 
    123     //复选框及内容
    124 
    125     month=new JComboBox(MONTH);
    126 
    127     add(g,c,month,2,4,1,1);
    128 
    129     //submit按钮
    130 
    131     submit=new JButton("submit");
    132 
    133     c.insets=new Insets(7,0,4,0);
    134 
    135     add(g,c,submit,1,5,1,1);
    136 
    137     result=new JTextArea(15,20);
    138 
    139     add(g,c,result,0,6,3,4);
    140 
    141     }
    142 
    143     
    144     public void add(GridBagLayout g,GridBagConstraints c,JComponent jc,int x ,int y,int gw,int gh)
    145 
    146     {
    147 
    148     c.gridx=x;
    149 
    150     c.gridy=y;
    151 
    152     c.anchor=GridBagConstraints.WEST;
    153 
    154     c.gridwidth=gw;
    155 
    156     c.gridheight=gh;
    157 
    158     g.setConstraints(jc,c);
    159 
    160     add(jc);
    161 
    162     }
    163 
    164     public static void main(String args[])
    165 
    166     {
    167 
    168     new SixSwing("个人信息登记表");
    169 
    170     }
    171 
    172     JLabel noteInformation,userName,password;
    173 
    174     JLabel sex,birthday;
    175 
    176     JTextField textUserName,textUserPassword;
    177 
    178     JRadioButton sexMan,sexGirl;
    179 
    180     JComboBox year,month;
    181 
    182     JButton submit;
    183 
    184     JTextArea result;
    185 
    186     final String[] MONTH={"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
    187 
    188     @Override
    189 
    190     public void actionPerformed(ActionEvent arg0)
    191 
    192     {
    193 
    194     String s=textUserName.getText();
    195 
    196     String t=textUserPassword.getText();
    197 
    198     String k=sexMan.getText();
    199 
    200     String v=sexGirl.getText();
    201 
    202     String a=(String) year.getSelectedItem();
    203 
    204     String b=(String)month.getSelectedItem();
    205 
    206     String num="用户名:"+s+"
    "+"密码: "+t+"
     性别: "+(k==null?v:k)+"
    "+"出生日期:"+a+" "+b;
    207 
    208     result.setText(num);
    209 
    210     }
    211 
    212 }
  • 相关阅读:
    NYOJ--42--dfs水过||并查集+欧拉通路--一笔画问题
    万能头文件#include
    微信小程序一
    项目上线
    docker
    支付宝支付
    django的分类过滤,区间过滤
    drf分页组件,搜索组件,排序组件,自定义过滤组件
    celery异步执行任务框架
    git使用二
  • 原文地址:https://www.cnblogs.com/borter/p/9375799.html
Copyright © 2011-2022 走看看