⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 buttonlistener1.java

📁 学生成绩管理系统:能输入学科
💻 JAVA
字号:
import java.awt.*;import java.awt.Container;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;/* * To change this template, choose Tools | Templates * and open the template in the editor. */import java.io.*;import java.util.logging.Level;import java.util.logging.Logger;import javax.swing.*;/** * * @author HSM */public class ButtonListener1 implements ActionListener{    public void actionPerformed(ActionEvent e) {        final JFrame frame1 = new JFrame("Date_Input");        Container container = frame1.getContentPane();        JPanel p1 = new JPanel(new FlowLayout(FlowLayout.CENTER,20,5));        Font font1 = new Font("SansSerif",Font.BOLD,14);        Font font2 = new Font("SansSerif",Font.BOLD,10);                JLabel jLabel1 = new JLabel("      年级:");        jLabel1.setFont(font1);        JLabel jLabel2 = new JLabel("       班级:");        jLabel2.setFont(font1);         JLabel jLabel3 = new JLabel("      专业:");        jLabel3.setFont(font1);        JLabel jLabel4 = new JLabel("       人数:");        jLabel4.setFont(font1);        JLabel jLabel5 = new JLabel("      课程:");        jLabel5.setFont(font1);        JLabel jLabelbh1 = new JLabel("课程编号:");        jLabelbh1.setFont(font1);        JLabel jLabelxf1 = new JLabel("课程学分:");        jLabelxf1.setFont(font1);        JLabel jLabelxs1 = new JLabel("课程学时:");        jLabelxs1.setFont(font1);        JLabel jLabel7 = new JLabel("      学生设置");        jLabel7.setFont(font1);        JLabel jLabel8 = new JLabel("      课程设置");        jLabel8.setFont(font1);        JPanel p7 = new JPanel(new FlowLayout());        p7.add(jLabel7);        JPanel p8 = new JPanel(new FlowLayout());        p8.add(jLabel8);                final JTextField jtf1 = new JTextField(15);        final JTextField jtf2 = new JTextField(15);        final JTextField jtf3 = new JTextField(15);        final JTextField jtf4 = new JTextField(15);        final JTextField jtf5 = new JTextField(15);        final JTextField jtf6 = new JTextField(15);        final JTextField jtf7 = new JTextField(15);        final JTextField jtf8 = new JTextField(15);        final JTextField jtf9 = new JTextField("0",5);                JButton jbtOk = new JButton("   确定    ");        JButton jbtQx = new JButton("   取消    ");        JButton jbtTjkc = new JButton(" 添加课程 ");        jbtOk.setFont(font1);        jbtTjkc.setFont(font1);        jbtQx.setFont(font1);        p1.add(jtf9);        p1.add(jbtTjkc);        p1.add(jbtOk);        p1.add(jbtQx);                JPanel p2 = new JPanel(new FlowLayout());        p2.add(jLabel1);        p2.add(jtf1);        p2.add(jLabel2);        p2.add(jtf2);        JPanel p3 = new JPanel(new FlowLayout());        p3.add(jLabel3);        p3.add(jtf3);        p3.add(jLabel4);        p3.add(jtf4);        JPanel p4 = new JPanel(new FlowLayout());        p4.add(jLabel5);        p4.add(jtf5);        p4.add(jLabelbh1);        p4.add(jtf6);        JPanel p5 = new JPanel(new FlowLayout());        p5.add(jLabelxf1);        p5.add(jtf7);        p5.add(jLabelxs1);        p5.add(jtf8);        JPanel p6 = new JPanel(new GridLayout(7,0));        p6.add(p7);        p6.add(p2);        p6.add(p3);        p6.add(p8);        p6.add(p4);        p6.add(p5);        p6.add(p1);                JLabel jLabel6 = new JLabel("                在添加课程后按确定,输入学生信息!!");        jLabel6.setFont(font1);        container.add(jLabel6,BorderLayout.SOUTH);        container.add(p6,BorderLayout.CENTER);        frame1.setSize(600,400);        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();        int screenHeight = screenSize.height;        int screenWidth = screenSize.width;        int x = (screenWidth -frame1.getWidth()) / 2;        int y = (screenHeight - frame1.getHeight()) / 2;        frame1.setLocation(x,y);        frame1.setVisible(true);        frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);               final scoreReport scRet = new scoreReport();                jbtTjkc.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent e) {                int value = Integer.valueOf(jtf9.getText().trim()).intValue();                Course[] courseList = new Course[value+1];                String kc = jtf5.getText();                String kcbh = jtf6.getText();                String kexf = jtf7.getText();                String kexs = jtf8.getText();                courseList[0] = new Course(kcbh,kc,kexf,kexs);                for(int i = 1; i < value+1; i++){                    String Kech = JOptionPane.showInputDialog(null, "课程名称", "数据输入", JOptionPane.QUESTION_MESSAGE);                    String Kebh = JOptionPane.showInputDialog(null, "课程编号", "数据输入", JOptionPane.QUESTION_MESSAGE);                    String Kexf = JOptionPane.showInputDialog(null, "课程学分", "数据输入", JOptionPane.QUESTION_MESSAGE);                    String Kexs = JOptionPane.showInputDialog(null, "课程学时", "数据输入", JOptionPane.QUESTION_MESSAGE);                    courseList[i] = new Course(Kebh,Kech,Kexf,Kexs);                }                scRet.setCourseName(courseList);                JOptionPane.showMessageDialog(null, "课程添加成功!", "信息", JOptionPane.INFORMATION_MESSAGE);            }        });                jbtOk.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent e) {                try {                    int value = Integer.valueOf(jtf4.getText().trim()).intValue();                    int value1 = Integer.valueOf(jtf9.getText().trim()).intValue();                    if(value1==0){                         Course[] courseList = new Course[value1+1];                         String kc = jtf5.getText();                         String kcbh = jtf6.getText();                         String kexf = jtf7.getText();                         String kexs = jtf8.getText();                         courseList[0] = new Course(kcbh,kc,kexf,kexs);                         scRet.setCourseName(courseList);                    }                    Course[] courseList1 = new Course[value1+1];                    courseList1 = scRet.getCourseName();                    String stringGrade = jtf1.getText();                    String stringClassroom = jtf2.getText();                    String stringProfession = jtf3.getText();                    Class class1 = new Class(stringGrade, stringProfession, stringClassroom, value);                    String str = class1.toString();                    Student[] studentList = new Student[value];                    double[][] score =new double[courseList1.length][studentList.length];                    for(int i = 0; i < score.length; i++){                        for(int j = 0; j < studentList.length; j++){                               score[i][j] = 0;                        }                    }                    for (int i = 0; i < value; i++) {                        String Number = JOptionPane.showInputDialog(null, "第" + (i + 1) + "位学生学号:", "数据输入", JOptionPane.QUESTION_MESSAGE);                        String Name = JOptionPane.showInputDialog(null, "第" + (i + 1) + "位学生姓名:", "数据输入", JOptionPane.QUESTION_MESSAGE);                        studentList[i] = new Student(Number, Name, class1,courseList1);                    }                    scRet.setClassName(class1);                    scRet.setScore(score);                    scRet.setStudentList(studentList);                    scRet.setAmount(value);                    JOptionPane.showMessageDialog(null, "信息存储成功!", "信息", JOptionPane.INFORMATION_MESSAGE);                    write(scRet,str);                    frame1.dispose();                } catch (IOException ex) {                    Logger.getLogger(ButtonListener1.class.getName()).log(Level.SEVERE, null, ex);                }            }        });                jbtQx.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent e) {                frame1.dispose();            }        });            }        public void write(Object object,String str) throws IOException {        ObjectOutputStream output = null;        try {            output = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(str)));            output.writeObject(object);        //    System.out.println("ssssss");        } catch (FileNotFoundException ex) {            Logger.getLogger(ButtonListener1.class.getName()).log(Level.SEVERE, null, ex);        } finally {            try {                output.close();            } catch (IOException ex) {                Logger.getLogger(ButtonListener1.class.getName()).log(Level.SEVERE, null, ex);            }        }    }    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -