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

📄 studentview.java

📁 使用指定的编程工具编写一个班级成绩管理系统
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
/* * StudentView.java */package student;import org.jdesktop.application.Action;import org.jdesktop.application.ResourceMap;import org.jdesktop.application.SingleFrameApplication;import org.jdesktop.application.FrameView;import org.jdesktop.application.TaskMonitor;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.Timer;import javax.swing.Icon;import javax.swing.JDialog;import javax.swing.JFrame;import java.applet.*;import java.sql.*;import javax.swing.JComboBox;import javax.swing.JOptionPane;import javax.swing.table.DefaultTableModel;/** * The application's main frame. */public class StudentView extends FrameView {    public StudentView(SingleFrameApplication app) {        super(app);        initComponents();        // status bar initialization - message timeout, idle icon and busy animation, etc        ResourceMap resourceMap = getResourceMap();        int messageTimeout = resourceMap.getInteger("StatusBar.messageTimeout");        messageTimer = new Timer(messageTimeout, new ActionListener() {            public void actionPerformed(ActionEvent e) {                statusMessageLabel.setText("");            }        });        messageTimer.setRepeats(false);        int busyAnimationRate = resourceMap.getInteger("StatusBar.busyAnimationRate");        for (int i = 0; i < busyIcons.length; i++) {            busyIcons[i] = resourceMap.getIcon("StatusBar.busyIcons[" + i + "]");        }        busyIconTimer = new Timer(busyAnimationRate, new ActionListener() {            public void actionPerformed(ActionEvent e) {                busyIconIndex = (busyIconIndex + 1) % busyIcons.length;                statusAnimationLabel.setIcon(busyIcons[busyIconIndex]);            }        });        idleIcon = resourceMap.getIcon("StatusBar.idleIcon");        statusAnimationLabel.setIcon(idleIcon);        progressBar.setVisible(false);        // connecting action tasks to status bar via TaskMonitor        TaskMonitor taskMonitor = new TaskMonitor(getApplication().getContext());        taskMonitor.addPropertyChangeListener(new java.beans.PropertyChangeListener() {            public void propertyChange(java.beans.PropertyChangeEvent evt) {                String propertyName = evt.getPropertyName();                if ("started".equals(propertyName)) {                    if (!busyIconTimer.isRunning()) {                        statusAnimationLabel.setIcon(busyIcons[0]);                        busyIconIndex = 0;                        busyIconTimer.start();                    }                    progressBar.setVisible(true);                    progressBar.setIndeterminate(true);                } else if ("done".equals(propertyName)) {                    busyIconTimer.stop();                    statusAnimationLabel.setIcon(idleIcon);                    progressBar.setVisible(false);                    progressBar.setValue(0);                } else if ("message".equals(propertyName)) {                    String text = (String)(evt.getNewValue());                    statusMessageLabel.setText((text == null) ? "" : text);                    messageTimer.restart();                } else if ("progress".equals(propertyName)) {                    int value = (Integer)(evt.getNewValue());                    progressBar.setVisible(true);                    progressBar.setIndeterminate(false);                    progressBar.setValue(value);                }            }        });    }    @Action    public void showAboutBox() {        if (aboutBox == null) {            JFrame mainFrame = StudentApp.getApplication().getMainFrame();            aboutBox = new StudentAboutBox(mainFrame);            aboutBox.setLocationRelativeTo(mainFrame);        }        StudentApp.getApplication().show(aboutBox);    }    /** This method is called from within the constructor to     * initialize the form.     * WARNING: Do NOT modify this code. The content of this method is     * always regenerated by the Form Editor.     */    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents    private void initComponents() {        mainPanel = new javax.swing.JPanel();        jScrollPane1 = new javax.swing.JScrollPane();        jTable1 = new javax.swing.JTable();        menuBar = new javax.swing.JMenuBar();        javax.swing.JMenu fileMenu = new javax.swing.JMenu();        jMenuItem12 = new javax.swing.JMenuItem();        javax.swing.JMenuItem exitMenuItem = new javax.swing.JMenuItem();        jMenu3 = new javax.swing.JMenu();        jMenuItem1 = new javax.swing.JMenuItem();        jMenuItem2 = new javax.swing.JMenuItem();        jMenuItem3 = new javax.swing.JMenuItem();        jMenu4 = new javax.swing.JMenu();        jMenuItem4 = new javax.swing.JMenuItem();        jMenuItem5 = new javax.swing.JMenuItem();        jMenuItem6 = new javax.swing.JMenuItem();        jMenuItem7 = new javax.swing.JMenuItem();        jMenuItem8 = new javax.swing.JMenuItem();        jMenuItem9 = new javax.swing.JMenuItem();        jMenuItem10 = new javax.swing.JMenuItem();        javax.swing.JMenu helpMenu = new javax.swing.JMenu();        javax.swing.JMenuItem aboutMenuItem = new javax.swing.JMenuItem();        statusPanel = new javax.swing.JPanel();        javax.swing.JSeparator statusPanelSeparator = new javax.swing.JSeparator();        statusMessageLabel = new javax.swing.JLabel();        statusAnimationLabel = new javax.swing.JLabel();        progressBar = new javax.swing.JProgressBar();        jMenuBar1 = new javax.swing.JMenuBar();        jMenu1 = new javax.swing.JMenu();        jMenu2 = new javax.swing.JMenu();        jDialog2 = new javax.swing.JDialog();        jLabel1 = new javax.swing.JLabel();        jLabel4 = new javax.swing.JLabel();        jTextField1 = new javax.swing.JTextField();        jLabel5 = new javax.swing.JLabel();        jTextField2 = new javax.swing.JTextField();        jLabel6 = new javax.swing.JLabel();        jLabel7 = new javax.swing.JLabel();        jLabel8 = new javax.swing.JLabel();        jLabel9 = new javax.swing.JLabel();        jTextField3 = new javax.swing.JTextField();        jTextField4 = new javax.swing.JTextField();        jTextField5 = new javax.swing.JTextField();        jLabel10 = new javax.swing.JLabel();        jLabel11 = new javax.swing.JLabel();        jLabel12 = new javax.swing.JLabel();        jLabel13 = new javax.swing.JLabel();        jTextField6 = new javax.swing.JTextField();        jTextField7 = new javax.swing.JTextField();        jTextField8 = new javax.swing.JTextField();        jLabel14 = new javax.swing.JLabel();        jButton1 = new javax.swing.JButton();        jDialog3 = new javax.swing.JDialog();        jLabel2 = new javax.swing.JLabel();        jLabel15 = new javax.swing.JLabel();        jTextField9 = new javax.swing.JTextField();        jLabel16 = new javax.swing.JLabel();        jTextField10 = new javax.swing.JTextField();        jLabel17 = new javax.swing.JLabel();        jLabel18 = new javax.swing.JLabel();        jLabel19 = new javax.swing.JLabel();        jLabel20 = new javax.swing.JLabel();        jTextField11 = new javax.swing.JTextField();        jTextField12 = new javax.swing.JTextField();        jTextField13 = new javax.swing.JTextField();        jLabel21 = new javax.swing.JLabel();        jLabel22 = new javax.swing.JLabel();        jLabel23 = new javax.swing.JLabel();        jLabel24 = new javax.swing.JLabel();        jTextField14 = new javax.swing.JTextField();        jTextField15 = new javax.swing.JTextField();        jTextField16 = new javax.swing.JTextField();        jButton2 = new javax.swing.JButton();        jDialog1 = new javax.swing.JDialog();        jLabel3 = new javax.swing.JLabel();        jTextField17 = new javax.swing.JTextField();        jButton3 = new javax.swing.JButton();        jComboBox1 = new javax.swing.JComboBox();        jTextField18 = new javax.swing.JTextField();        mainPanel.setName("mainPanel"); // NOI18N        jScrollPane1.setName("jScrollPane1"); // NOI18N        jTable1.setModel(new javax.swing.table.DefaultTableModel(            new Object [][] {            },            new String [] {                "学号", "姓名", "数学分析(必)", "大学英语(必)", "政治(必)", "线性代数(选)", "概率统计(选)", "数理逻辑(选)"            }        ) {            boolean[] canEdit = new boolean [] {                false, false, false, false, false, false, false, false            };            public boolean isCellEditable(int rowIndex, int columnIndex) {                return canEdit [columnIndex];            }        });        jTable1.setName("jTable1"); // NOI18N        jScrollPane1.setViewportView(jTable1);        javax.swing.GroupLayout mainPanelLayout = new javax.swing.GroupLayout(mainPanel);        mainPanel.setLayout(mainPanelLayout);        mainPanelLayout.setHorizontalGroup(            mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 644, Short.MAX_VALUE)        );        mainPanelLayout.setVerticalGroup(            mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 292, Short.MAX_VALUE)        );        menuBar.setName("menuBar"); // NOI18N        org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(student.StudentApp.class).getContext().getResourceMap(StudentView.class);        fileMenu.setText(resourceMap.getString("fileMenu.text")); // NOI18N        fileMenu.setName("fileMenu"); // NOI18N        jMenuItem12.setText(resourceMap.getString("jMenuItem12.text")); // NOI18N        jMenuItem12.setName("jMenuItem12"); // NOI18N        jMenuItem12.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jMenuItem12ActionPerformed(evt);            }        });        fileMenu.add(jMenuItem12);        javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(student.StudentApp.class).getContext().getActionMap(StudentView.class, this);        exitMenuItem.setAction(actionMap.get("quit")); // NOI18N        exitMenuItem.setName("exitMenuItem"); // NOI18N        exitMenuItem.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                exitMenuItemActionPerformed(evt);            }        });        fileMenu.add(exitMenuItem);        menuBar.add(fileMenu);        jMenu3.setText(resourceMap.getString("jMenu3.text")); // NOI18N        jMenu3.setName("jMenu3"); // NOI18N        jMenuItem1.setText(resourceMap.getString("jMenuItem1.text")); // NOI18N        jMenuItem1.setName("jMenuItem1"); // NOI18N        jMenuItem1.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {

⌨️ 快捷键说明

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