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

📄 maintainpanel.java

📁 一个带界面的在线测试系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/*
 * MaintainPanel.java
 *
 * Created on 2007年12月18日, 下午3:54
 */

package olts.ui;
import java.awt.Dimension;
import olts.application.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
import java.awt.BorderLayout;
/**
 * 该类用于实现试题维护的面板
 * @author  ZZ
 */
public class MaintainPanel extends javax.swing.JPanel {
    
    /** Creates new form MaintainPanel */
    public MaintainPanel(MainFrame mf) {
        initComponents();
        this.mainFrame =  mf;

        if (this.initItemBuf() == true){
            this.repainTable();
        }
        
        this.labelForInfo.setText("欢迎使用维护功能!");
    }
    
    /** 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=" 生成的代码 ">//GEN-BEGIN:initComponents
    private void initComponents() {
        infoPanel = new javax.swing.JPanel();
        labelForInfo = new javax.swing.JLabel();
        opPanel = new javax.swing.JPanel();
        buttonForUpdate = new javax.swing.JButton();
        buttonForRemove = new javax.swing.JButton();
        buttonForAdd = new javax.swing.JButton();
        buttonForEnd = new javax.swing.JButton();
        panelForTable = new javax.swing.JPanel();
        scrollPaneForTable = new javax.swing.JScrollPane();
        tableForItems = new javax.swing.JTable();

        labelForInfo.setText("jLabel1");

        javax.swing.GroupLayout infoPanelLayout = new javax.swing.GroupLayout(infoPanel);
        infoPanel.setLayout(infoPanelLayout);
        infoPanelLayout.setHorizontalGroup(
            infoPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(infoPanelLayout.createSequentialGroup()
                .addGap(43, 43, 43)
                .addComponent(labelForInfo)
                .addContainerGap(438, Short.MAX_VALUE))
        );
        infoPanelLayout.setVerticalGroup(
            infoPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(infoPanelLayout.createSequentialGroup()
                .addGap(18, 18, 18)
                .addComponent(labelForInfo)
                .addContainerGap(25, Short.MAX_VALUE))
        );

        buttonForUpdate.setText("\u4fee\u6539");
        buttonForUpdate.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonForUpdateActionPerformed(evt);
            }
        });

        buttonForRemove.setText("\u5220\u9664");
        buttonForRemove.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonForRemoveActionPerformed(evt);
            }
        });

        buttonForAdd.setText("\u6dfb\u52a0");
        buttonForAdd.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonForAddActionPerformed(evt);
            }
        });

        buttonForEnd.setText("\u7ed3\u675f\u7ef4\u62a4");
        buttonForEnd.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonForEndActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout opPanelLayout = new javax.swing.GroupLayout(opPanel);
        opPanel.setLayout(opPanelLayout);
        opPanelLayout.setHorizontalGroup(
            opPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, opPanelLayout.createSequentialGroup()
                .addGap(22, 22, 22)
                .addGroup(opPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(buttonForAdd, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(buttonForUpdate, javax.swing.GroupLayout.DEFAULT_SIZE, 224, Short.MAX_VALUE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 40, Short.MAX_VALUE)
                .addGroup(opPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(buttonForEnd, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(buttonForRemove, javax.swing.GroupLayout.DEFAULT_SIZE, 214, Short.MAX_VALUE))
                .addGap(23, 23, 23))
        );
        opPanelLayout.setVerticalGroup(
            opPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(opPanelLayout.createSequentialGroup()
                .addGap(19, 19, 19)
                .addGroup(opPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(buttonForRemove)
                    .addComponent(buttonForUpdate))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(opPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(buttonForEnd)
                    .addComponent(buttonForAdd))
                .addContainerGap())
        );

        tableForItems.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"
            }
        ));
        scrollPaneForTable.setViewportView(tableForItems);

        javax.swing.GroupLayout panelForTableLayout = new javax.swing.GroupLayout(panelForTable);
        panelForTable.setLayout(panelForTableLayout);
        panelForTableLayout.setHorizontalGroup(
            panelForTableLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panelForTableLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(scrollPaneForTable, javax.swing.GroupLayout.PREFERRED_SIZE, 490, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(23, Short.MAX_VALUE))
        );
        panelForTableLayout.setVerticalGroup(
            panelForTableLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panelForTableLayout.createSequentialGroup()
                .addGap(23, 23, 23)
                .addComponent(scrollPaneForTable, javax.swing.GroupLayout.PREFERRED_SIZE, 212, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(23, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(infoPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addComponent(panelForTable, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addComponent(opPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(infoPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(30, 30, 30)
                .addComponent(panelForTable, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(opPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(30, Short.MAX_VALUE))
        );
    }// </editor-fold>//GEN-END:initComponents

    private void buttonForRemoveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonForRemoveActionPerformed
// TODO 将在此处添加您的处理代码:
        int index = this.tableForItems.getSelectedRow();
        if (index == -1){
            JOptionPane.showMessageDialog(this,"请先选中一条试题");
        }else{
           
            Item old = (Item)this.ItemBuf.get(index);
             //JOptionPane.showMessageDialog(this,"选中的是:"+old.toString());
            this.mainFrame.setOldItem(old);
           
            boolean result = this.mainFrame.removeItem();
             if (result == true){
                //JOptionPane.showMessageDialog(this,"wokao");
                this.mainFrame.resetItemBuf();
                this.initItemBuf();
                this.repainTable();
             }
        }
    }//GEN-LAST:event_buttonForRemoveActionPerformed

    private void buttonForEndActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonForEndActionPerformed
// TODO 将在此处添加您的处理代码:

⌨️ 快捷键说明

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