• 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 }
  • 相关阅读:
    java基础入门-arraylist存储开销
    java基础入门-iterator迭代器与集合下标的使用
    java基础入门-泛型(1)-为什么需要使用泛型?
    vue路由懒加载
    js防抖和节流
    vue 生命周期函数详解
    createElement 函数
    vue中Runtime-Compiler和Runtime-only的区别
    箭头函数以及this指向问题
    webpackES6语法转ES5语法
  • 原文地址:https://www.cnblogs.com/firstrate/p/3446789.html
Copyright © 2020-2023  润新知