zl程序教程

您现在的位置是:首页 >  工具

当前栏目

swing包含了各种组件的类

组件 各种 包含 swing
2023-09-14 09:12:06 时间

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+"\n"+"密码: "+t+"\n 性别: "+(k==null?v:k)+"\n"+"出生日期:"+a+" "+b;
207 
208     result.setText(num);
209 
210     }
211 
212 }