📄 buttonlistener1.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 + -