?? additem.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按鈕用于檢測是否已存在相同題目標(biāo)識
*/
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菜單項處理
* 調(diào)用AddCommand對submit按鈕進(jìn)行處理
* 成功添加后,將各文本框置空
*/
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按鈕進(jìn)行處理,以檢測是否id重復(fù)
* 調(diào)用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);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -