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

📄 additem.java

📁 利用JAVA开发的简单考试系统
💻 JAVA
字号:
package viewer;

import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import model.persistency.PersistentItem;
import controller.command.*;
import javax.swing.JOptionPane;
import javax.swing.JButton;
import java.awt.Point;
import java.awt.Dimension;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import java.awt.event.FocusEvent;
import java.awt.event.FocusAdapter;

/**
 * <p>Title: </p>
 * 添加操作框架
 * <p>Description: </p>
 * 用于添加操作,find按钮用于检测是否已存在相同题目标识
 */
public class AddItem extends OperateFrame{
    JLabel idLabel = new JLabel();
    JLabel difLabel1 = new JLabel();
    JLabel timeLabel = new JLabel();
    JLabel conLabel = new JLabel();
    JLabel scoreLabel = new JLabel();
    JLabel answerLabel = new JLabel();
    JTextField idTextField = new JTextField();
    JTextField difTextField2 = new JTextField();
    JTextField timeTextField = new JTextField();
    JTextField scTextField = new JTextField();
    JTextField anTextField = new JTextField();
    JButton findButton = new JButton();
    JScrollPane jScrollPane1 = new JScrollPane();
    JTextArea contentTextArea = new JTextArea();
    /**
    * constructor
    */
   public AddItem() {
        super();
        try {
            jbInit();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    private void jbInit() throws Exception {

         setSize(new Dimension(525, 440));
        setTitle("OLTS System");


        idLabel.setText("ID");
        idLabel.setBounds(new Rectangle(34, 55, 59, 29));
        difLabel1.setText("Difficulty");
        difLabel1.setBounds(new Rectangle(34, 217, 69, 35));
        timeLabel.setText("Time");
        timeLabel.setBounds(new Rectangle(37, 285, 64, 29));
        conLabel.setText("Content");
        conLabel.setBounds(new Rectangle(237, 55, 57, 24));
        scoreLabel.setText("Score");
        scoreLabel.setBounds(new Rectangle(280, 221, 77, 32));
        answerLabel.setText("Answer");
        answerLabel.setBounds(new Rectangle(280, 280, 60, 39));
        idTextField.setBounds(new Rectangle(85, 54, 118, 30));
        difTextField2.setBounds(new Rectangle(107, 220, 118, 30));
        timeTextField.setBounds(new Rectangle(107, 286, 118, 30));
        scTextField.setBounds(new Rectangle(361, 220, 118, 30));
        anTextField.setBounds(new Rectangle(361, 285, 118, 30));
        findButton.setBounds(new Rectangle(84, 119, 121, 36));
        findButton.setText("find");
        jScrollPane1.setBounds(new Rectangle(312, 53, 167, 124));
        jScrollPane1.getViewport().add(contentTextArea);

        findButton.addActionListener(new AddItem_find_actionAdapter(this));

        this.getContentPane().add(anTextField);

        this.getContentPane().add(scTextField);
        this.getContentPane().add(scoreLabel);
        this.getContentPane().add(answerLabel);
        this.getContentPane().add(timeTextField);
        this.getContentPane().add(difTextField2);
        this.getContentPane().add(timeLabel);
        this.getContentPane().add(difLabel1);
        this.getContentPane().add(conLabel);
        this.getContentPane().add(jScrollPane1);
        this.getContentPane().add(findButton);
        this.getContentPane().add(idTextField);
        this.getContentPane().add(idLabel);

        super.subButton.addActionListener(new ActionListener(){
         public void actionPerformed(ActionEvent e){
         trace();}
     });
        super.submitMenuItem.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
     trace();}
   });
        super.submitButton.addActionListener(new ActionListener(){
         public void actionPerformed(ActionEvent e){
         trace();}
     });
    }

    /**
     *  对于父类的submit按钮,工具栏中的submit按钮,submit菜单项处理
     *  调用AddCommand对submit按钮进行处理
     *  成功添加后,将各文本框置空
     */
    private void trace(){
      String id = idTextField.getText();
      String difficulty = difTextField2.getText();
      int time = Integer.parseInt(timeTextField.getText());
      String content = contentTextArea.getText();
      float score = Float.parseFloat(scTextField.getText());
      String answer = anTextField.getText();
      super.t = new PersistentItem(1,id,difficulty,time,content,answer,score);

       OperateCommand ac = new AddCommand(this.t);
       ac.excute();
       idTextField.setText("");
       difTextField2.setText("");
       timeTextField.setText("");
       anTextField.setText("");
       scTextField.setText("");
       contentTextArea.setText("");
    }
    /**
     * 对find按钮进行处理,以检测是否id重复
     * 调用FindCommand
     * @param e ActionEvent
     */
    public void find_actionPerformed(ActionEvent e) {
          String id = idTextField.getText();
          OperateCommand fc = new FindCommand(id);
          fc.excute();
     }

}




//////////////////////////////////////////////////////////////////////
class AddItem_find_actionAdapter implements ActionListener {
    private AddItem adaptee;
    AddItem_find_actionAdapter(AddItem adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.find_actionPerformed(e);
    }
}

⌨️ 快捷键说明

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