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 }