JAVA 作业:图形界面

自己动手写的一个小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 }

 

转载于:https://www.cnblogs.com/firstrate/p/3446789.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值