自己动手写的一个小JAVA 程序:
一个学生管理小系统,虽然很挫,但是这我学JAVA的第一步。学了2天JAVA没有白费!
1 import java.awt.*; 2 import java.awt.event.*; 3 import java.util.ArrayList; 4 5 import javax.swing.*; 6 7 class Demo { 8 public static void main(String[] args) { 9 new MyFrame(); 10 } 11 } 12 13 class Student{ 14 15 private String _stuId; 16 private String _name; 17 private char[] _secret; 18 private String _sex; 19 private String _jiguan; 20 private String _xibie; 21 private String _course; 22 public String get_stuId() { 23 return _stuId; 24 } 25 public void set_stuId(String _stuId) { 26 this._stuId = _stuId; 27 } 28 public String get_name() { 29 return _name; 30 } 31 public void set_name(String _name) { 32 this._name = _name; 33 } 34 public String get_sex() { 35 return _sex; 36 } 37 public void set_sex(String _sex) { 38 this._sex = _sex; 39 } 40 public String get_jiguan() { 41 return _jiguan; 42 } 43 public void set_jiguan(String _jiguan) { 44 this._jiguan = _jiguan; 45 } 46 public String get_xibie() { 47 return _xibie; 48 } 49 public void set_xibie(String _xibie) { 50 this._xibie = _xibie; 51 } 52 public String get_course() { 53 return _course; 54 } 55 public void set_course(String _course) { 56 this._course = _course; 57 } 58 public char[] get_secret() { 59 return _secret; 60 } 61 public void set_secret(char[] dd_secret) { 62 this._secret = dd_secret; 63 } 64 } 65 66 67 68 class MyFrame extends JFrame { 69 70 ArrayList<Student> students=new ArrayList<Student>(); 71 public MyFrame() { 72 Box baseBox,box1,box2; 73 setTitle("学生信息录用"); 74 setSize(350, 650); 75 setVisible(true); 76 setResizable(false); 77 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 78 79 box1 = Box.createVerticalBox(); 80 box1.add(Box.createVerticalStrut(30)); 81 box1.add(new JLabel("学号")); 82 box1.add(Box.createVerticalStrut(30)); 83 box1.add(new JLabel("姓名")); 84 box1.add(Box.createVerticalStrut(30)); 85 box1.add(new JLabel("密码")); 86 87 box2 = Box.createVerticalBox(); 88 box2.add(Box.createVerticalStrut(30)); 89 final JTextField TF_stuid = new JTextField(10); 90 box2.add(TF_stuid); 91 box2.add(Box.createVerticalStrut(30)); 92 final JTextField TF_name = new JTextField(10); 93 box2.add(TF_name); 94 box2.add(Box.createVerticalStrut(30)); 95 final JPasswordField TF_secret = new JPasswordField(10); 96 box2.add(TF_secret); 97 98 Box box3 = Box.createHorizontalBox(); 99 ButtonGroup g = new ButtonGroup(); 100 final String JRb1 = "男"; 101 final String JRb2 = "女"; 102 final JRadioButton b1 = new JRadioButton(JRb1); 103 final JRadioButton b2 = new JRadioButton(JRb2); 104 105 106 //final String sex ; 107 g.add(b1); 108 g.add(b2); 109 box3.add(new JLabel("性别")); 110 box3.add(Box.createHorizontalStrut(20)); 111 box3.add(b1); 112 box3.add(Box.createHorizontalStrut(20)); 113 box3.add(b2); 114 115 baseBox = Box.createHorizontalBox(); 116 baseBox.add(box1); 117 baseBox.add(Box.createHorizontalStrut(30)); 118 baseBox.add(box2); 119 //baseBox.add(box3); 120 //add(baseBox); 121 Box box5,box6,box7; 122 box5 = Box.createVerticalBox(); 123 box5.add(Box.createVerticalStrut(30)); 124 box5.add(new JLabel("籍贯")); 125 box5.add(Box.createVerticalStrut(30)); 126 box5.add(new JLabel("系别")); 127 128 final String[] xibie = {"计算机与科学", "软件工程", "网络工程", "嵌入式系统开发", "信息工程"}; 129 final JComboBox jb = new JComboBox(xibie); 130 box6 = Box.createVerticalBox(); 131 box6.add(Box.createVerticalStrut(30)); 132 final JTextField TF_jiguan = new JTextField(10); 133 box6.add(TF_jiguan); 134 box6.add(Box.createVerticalStrut(30)); 135 box6.add(jb); 136 137 box7 = Box.createHorizontalBox(); 138 box7.add(box5); 139 box7.add(Box.createHorizontalStrut(30)); 140 box7.add(box6); 141 142 final JCheckBox[] ch = new JCheckBox[6]; 143 ch[0]=new JCheckBox("C++程序设计"); 144 ch[1]=new JCheckBox("计算机组成原理"); 145 ch[2]=new JCheckBox("汇编原理"); 146 ch[3]=new JCheckBox("数据结构"); 147 ch[4]=new JCheckBox("数据库设计原理"); 148 ch[5]=new JCheckBox("软件工程"); 149 150 151 Box box8,box9,box10; 152 box8 = Box.createVerticalBox(); 153 box8.add(new JLabel("课程")); 154 155 box9 = Box.createVerticalBox(); 156 box9.add(ch[0]); 157 box9.add(ch[1]); 158 box9.add(ch[2]); 159 box9.add(ch[3]); 160 box9.add(ch[4]); 161 box9.add(ch[5]); 162 163 box10 = Box.createHorizontalBox(); 164 box10.add(box8); 165 box10.add(Box.createHorizontalStrut(100)); 166 box10.add(box9); 167 168 JButton dd1 = new JButton("确认", new ImageIcon("3.JPG")); 169 JButton dd2 = new JButton("取消"); 170 171 dd1.addActionListener(new ActionListener(){ 172 173 public void actionPerformed(ActionEvent e){ 174 175 String dd_stuid = TF_stuid.getText(); 176 if(dd_stuid.equals("")) System.out.println(123); 177 String dd_name = TF_name.getText(); 178 String dd_jiguan = TF_jiguan.getText(); 179 char[] dd_secret = TF_secret.getPassword(); 180 181 String dd_sex = null; 182 if(b1.isSelected()) 183 dd_sex = "男"; 184 if(b2.isSelected()) 185 dd_sex = "女"; 186 String course = ""; 187 String[] sz_course = {"C++程序设计 ", "计算机组成原理 ", "汇编原理 ", "数据结构 ", "数据库设计原理 ","软件工程 "}; 188 189 for(int i=0;i<6;++i) 190 if(ch[i].isSelected()) 191 course+=sz_course[i]; 192 193 int int_jb = jb.getSelectedIndex(); 194 String dd_xibie = xibie[int_jb]; 195 System.out.println(xibie[int_jb]); 196 Student st = new Student(); 197 st.set_stuId(dd_stuid); 198 st.set_name(dd_name); 199 st.set_secret(dd_secret); 200 st.set_jiguan(dd_jiguan); 201 st.set_sex(dd_sex); 202 st.set_xibie(dd_xibie); 203 st.set_course(course); 204 205 students.add(st); 206 if(TF_stuid.getText().equals("")||TF_name.getText().equals("") ||TF_jiguan.getText().equals("") ) 207 JOptionPane.showMessageDialog(null, "录入失败"); 208 else JOptionPane.showMessageDialog(null, "录入成功"); 209 210 TF_stuid.setText(""); 211 TF_name.setText(""); 212 TF_jiguan.setText(""); 213 TF_secret.setText(""); 214 } 215 }); 216 217 dd2.addActionListener(new ActionListener(){ 218 public void actionPerformed(ActionEvent e){ 219 dispose(); 220 } 221 }); 222 223 224 Box box11 = Box.createHorizontalBox(); 225 box11.add(dd1); 226 box11.add(Box.createHorizontalStrut(30)); 227 box11.add(dd2); 228 229 Box box4 = Box.createVerticalBox(); 230 box4.add(baseBox); 231 box4.add(Box.createVerticalStrut(10)); 232 box4.add(box3); 233 box4.add(box7); 234 box4.add(Box.createVerticalStrut(20)); 235 box4.add(box10); 236 box4.add(Box.createVerticalStrut(20)); 237 box4.add(box11); 238 add(box4); 239 240 241 242 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 243 int x = (screenSize.width - getWidth()) / 2; 244 int y = (screenSize.height - getHeight()) / 2; 245 setLocation(x, y); 246 247 setLayout(new FlowLayout()); 248 validate(); 249 250 } 251 }