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

📄 professorspanel.java

📁 The program is used for Classroom Scheduling for tutors and students. It contain gui tools for mana
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/** *  Classroom Scheduler *  Copyright (C) 2004 Colin Archibald, Ph.D. *  https://sourceforge.net/projects/cr-scheduler/ * *  Licensed under the Academic Free License version 2.0 */package panels;import java.util.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.table.*;import application.*;import resources.*;public class ProfessorsPanel extends javax.swing.JPanel implements Observer {        /** Creates new form ProfessorPanel */    public ProfessorsPanel() {        initComponents();                ptm = new ProfessorTableModel();        sorter = new TableSorter(ptm);        sorter.addMouseListenerToHeaderInTable(profTable);        profTable.setModel(sorter);        addListeners();        setColumnSizes();            }    private void setColumnSizes(){        // adjust the width of the columns        TableColumn column = null;                column = profTable.getColumnModel().getColumn(0);        column.setPreferredWidth(100);        column = profTable.getColumnModel().getColumn(1);        column.setPreferredWidth(100);        column = profTable.getColumnModel().getColumn(2);        column.setPreferredWidth(50);                        firstColumn = profTable.getColumnModel().getColumn(0);        lastColumn = profTable.getColumnModel().getColumn(1);        statusColumn = profTable.getColumnModel().getColumn(2);                firstColumn.setCellEditor(new DefaultCellEditor(editFirst));        lastColumn.setCellEditor(new DefaultCellEditor(editLast));        statusColumn.setCellEditor(new DefaultCellEditor(cbStatus));    }    /** 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.     */    private void initComponents() {//GEN-BEGIN:initComponents        java.awt.GridBagConstraints gridBagConstraints;        buttonGroup1 = new javax.swing.ButtonGroup();        jPanel2 = new javax.swing.JPanel();        jScrollPane1 = new javax.swing.JScrollPane();        profTable = new javax.swing.JTable();        jPanel3 = new javax.swing.JPanel();        jButton1 = new javax.swing.JButton();        jPanel4 = new javax.swing.JPanel();        jLabel1 = new javax.swing.JLabel();        jLabel2 = new javax.swing.JLabel();        jTextField1 = new javax.swing.JTextField();        jTextField2 = new javax.swing.JTextField();        jPanel5 = new javax.swing.JPanel();        jButton2 = new javax.swing.JButton();        jPanel6 = new javax.swing.JPanel();        jRadioButton1 = new javax.swing.JRadioButton();        jRadioButton2 = new javax.swing.JRadioButton();        setLayout(new java.awt.GridBagLayout());        setAutoscrolls(true);        jPanel2.setLayout(new java.awt.GridBagLayout());        jPanel2.setMaximumSize(new java.awt.Dimension(300, 2147483647));        jPanel2.setMinimumSize(new java.awt.Dimension(260, 260));        jPanel2.setPreferredSize(new java.awt.Dimension(250, 400));        jScrollPane1.setToolTipText("Double click header to sort");        jScrollPane1.setMaximumSize(new java.awt.Dimension(260, 32767));        jScrollPane1.setMinimumSize(new java.awt.Dimension(250, 22));        jScrollPane1.setPreferredSize(new java.awt.Dimension(250, 153));        profTable.setModel(new javax.swing.table.DefaultTableModel(            new Object [][] {                {null, null, null, null},                {null, null, null, null},                {null, null, null, null},                {null, null, null, null}            },            new String [] {                "Title 1", "Title 2", "Title 3", "Title 4"            }        ));        profTable.setToolTipText("Double click to modify prof info");        profTable.setPreferredScrollableViewportSize(new java.awt.Dimension(300, 400));        jScrollPane1.setViewportView(profTable);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 1;        gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL;        gridBagConstraints.weighty = 0.9;        jPanel2.add(jScrollPane1, gridBagConstraints);        jButton1.setText("Delete Selected Professor(s)");        jButton1.setToolTipText("Remove Profs that are not needed in the schedule");        jButton1.setMaximumSize(new java.awt.Dimension(175, 26));        jButton1.setMinimumSize(new java.awt.Dimension(250, 26));        jButton1.setPreferredSize(new java.awt.Dimension(200, 26));        jPanel3.add(jButton1);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 2;        gridBagConstraints.insets = new java.awt.Insets(17, 0, 17, 0);        jPanel2.add(jPanel3, gridBagConstraints);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 0;        gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL;        gridBagConstraints.weighty = 0.9;        gridBagConstraints.insets = new java.awt.Insets(30, 17, 30, 0);        add(jPanel2, gridBagConstraints);        jPanel4.setLayout(new java.awt.GridBagLayout());        jPanel4.setBorder(new javax.swing.border.CompoundBorder(new javax.swing.border.EtchedBorder(), new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.RAISED)));        jLabel1.setText("First Name:");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 0;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.insets = new java.awt.Insets(17, 6, 0, 0);        jPanel4.add(jLabel1, gridBagConstraints);        jLabel2.setText("Last Name:");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 2;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.insets = new java.awt.Insets(6, 6, 0, 0);        jPanel4.add(jLabel2, gridBagConstraints);        jTextField1.setToolTipText("Enter first name");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 0;        gridBagConstraints.gridwidth = 5;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.ipadx = 200;        gridBagConstraints.insets = new java.awt.Insets(17, 6, 0, 18);        jPanel4.add(jTextField1, gridBagConstraints);        jTextField2.setToolTipText("Enter Last Name");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 2;        gridBagConstraints.gridwidth = 5;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.ipadx = 50;        gridBagConstraints.insets = new java.awt.Insets(6, 6, 0, 18);        jPanel4.add(jTextField2, gridBagConstraints);        jButton2.setText("Add Professor");        jButton2.setToolTipText("Add this professor to the list");        jPanel5.add(jButton2);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridy = 11;        gridBagConstraints.gridwidth = 6;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.insets = new java.awt.Insets(17, 0, 17, 0);        jPanel4.add(jPanel5, gridBagConstraints);        jPanel6.setLayout(new java.awt.GridBagLayout());        jRadioButton1.setSelected(true);        jRadioButton1.setText("Full Time");        jRadioButton1.setToolTipText("Full time / Part time professor");        buttonGroup1.add(jRadioButton1);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        jPanel6.add(jRadioButton1, gridBagConstraints);        jRadioButton2.setText("Adjunct");        jRadioButton2.setToolTipText("Full time / Part time professor");        buttonGroup1.add(jRadioButton2);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        jPanel6.add(jRadioButton2, gridBagConstraints);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 2;

⌨️ 快捷键说明

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