📄 guiv2.java
字号:
List itemList = lm.getItemByDiff(queType, dif);
Iterator ita = itemList.iterator();
String res = "\n";
while(ita.hasNext()){
Item aItem = (Item)(ita.next());
res = res + aItem.toString();
}
textArea.setText(res);
}catch(Exception exp){
System.out.println("抛出异常 :"+ exp.getMessage());
JOptionPane.showMessageDialog(null, "您没有填写待查询题目的难度", "注意", JOptionPane.ERROR_MESSAGE);
}}
}});
final JMenuItem menuItemAll = new JMenuItem(); //点击“所有”菜单查询出当前题型的所有题目
menuItemAll.setText("所有");
menu_1.add(menuItemAll);
menuItemAll.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
System.out.println("查询 :所有 FROM " + queType);
List itemList = lm.queList(queType);
Iterator ita = itemList.iterator();
String res = "\n";
while(ita.hasNext()){
Item aItem = (Item)(ita.next());
res = res + aItem.toString();
}
textArea.setText(res);
}
});
final JMenuItem menuItemScor = new JMenuItem();
menuItemScor.setText("成绩");
menu_1.add(menuItemScor);
menuItemScor.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
System.out.println("查询:当前成绩");
Object[] message = new Object[2];
message[0] = "当前成绩";
JTextField jtf = new JTextField();
jtf.setText(new Integer(lm.score).toString());
message[1] = jtf;
int result = JOptionPane.showOptionDialog(null,message,"查询当前成绩",JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE,null,null,null);
if(result == JOptionPane.OK_OPTION){
}
}
});
//编辑菜单
menu_2 = new JMenu();
menu_2.setText("编辑");
menuBar.add(menu_2);
final JMenuItem menuItemAdd = new JMenuItem();
menuItemAdd.setText("添加");
menu_2.add(menuItemAdd);
menuItemAdd.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
System.out.println("编辑 : 添加 TO "+queType);
Object[] message = new Object[10];
message[0] = "难度";
message[1] = new JTextField();
message[2] = "答题时间";
message[3] = new JTextField();
message[4] = "题目";
message[5] = new JTextField();
message[6] = "答案";
message[7] = new JTextField();
message[8] = "分值";
message[9] = new JTextField();
//弹出对话框要求用户填写添加题目的信息
int result = JOptionPane.showOptionDialog(null,message,"输入题目信息",JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE,null,null,null);
if(result == JOptionPane.OK_OPTION){
JTextField jt = (JTextField)message[1];
try{
int dif = Integer.parseInt(jt.getText());
jt = (JTextField)message[3];
int ansT = Integer.parseInt(jt.getText());
jt = (JTextField)message[5];
String item = jt.getText();
jt = (JTextField)message[7];
String ans = jt.getText();
jt = (JTextField)message[9];
int score = Integer.parseInt(jt.getText());
lm.add(queType,dif,ansT,item,ans,score);
}catch(Exception exp){
System.out.println("抛出异常 :"+ exp.getMessage());
JOptionPane.showMessageDialog(null, "您没有填写完整的题目信息", "注意", JOptionPane.ERROR_MESSAGE);
}
}
}
});
final JMenuItem menuItemDel = new JMenuItem();
menuItemDel.setText("删除");
menu_2.add(menuItemDel);
menuItemDel.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
System.out.println("编辑 : 删除 TO "+queType);
Object[] message = new Object[2];
message[0] = "ID";
message[1] = new JTextField();
int result = JOptionPane.showOptionDialog(null,message,"删除",JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE,null,null,null);
if(result == JOptionPane.OK_OPTION){
JTextField jt = (JTextField)message[1];
try{
int id = Integer.parseInt(jt.getText());
lm.remove(queType,id);
}catch(Exception exp){
System.out.println("抛出异常 :"+ exp.getMessage());
JOptionPane.showMessageDialog(null, "您没有填写待删除题目的ID", "注意", JOptionPane.ERROR_MESSAGE);
}
}
}
});
final JMenuItem menuItemUpd = new JMenuItem();
menuItemUpd.setText("修改");
menu_2.add(menuItemUpd);
menuItemUpd.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
System.out.println("编辑 : 修改 TO "+queType);
Object[] message = new Object[12];
message[0] = "ID";
message[1] = new JTextField();
message[2] = "难度";
message[3] = new JTextField();
message[4] = "答题时间";
message[5] = new JTextField();
message[6] = "题目";
message[7] = new JTextField();
message[8] = "答案";
message[9] = new JTextField();
message[10] = "分值";
message[11] = new JTextField();
int result = JOptionPane.showOptionDialog(null,message,"输入题目信息",JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE,null,null,null);
JTextField jt;
try{
if(result == JOptionPane.OK_OPTION){
jt = (JTextField)message[1];
int id = Integer.parseInt(jt.getText());
jt = (JTextField)message[3];
int dif = Integer.parseInt(jt.getText());
jt = (JTextField)message[5];
int ansT = Integer.parseInt(jt.getText());
jt = (JTextField)message[7];
String item = jt.getText();
jt = (JTextField)message[9];
String ans = jt.getText();
jt = (JTextField)message[11];
int score = Integer.parseInt(jt.getText());
lm.update(queType,id,dif,ansT,item,ans,score);
}
}catch(Exception exp){
System.out.println("抛出异常 :"+ exp.getMessage());
JOptionPane.showMessageDialog(null, "您没有填写完整的题目信息", "注意", JOptionPane.ERROR_MESSAGE);
}
}});
final JPanel panel_1 = new JPanel();
panel_1.setLayout(new FlowLayout());
panel_1.setFocusCycleRoot(true);
getContentPane().add(panel_1, BorderLayout.SOUTH);
label = new JLabel();
label.setText("选择题");
panel_1.add(label);
final JRadioButton radioButtonA = new JRadioButton();
buttonGroup.add(radioButtonA);
radioButtonA.setText("A");
panel_1.add(radioButtonA);
radioButtonA.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.out.println("选择 :A");
answer = "A";
}});
final JRadioButton radioButtonB = new JRadioButton();
buttonGroup.add(radioButtonB);
radioButtonB.setText("B");
panel_1.add(radioButtonB);
radioButtonB.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.out.println("选择 :B");
answer = "B";
}});
final JRadioButton radioButtonC = new JRadioButton();
buttonGroup.add(radioButtonC);
radioButtonC.setText("C");
panel_1.add(radioButtonC);
radioButtonC.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.out.println("选择 :C");
answer = "C";
}});
final JRadioButton radioButtonD = new JRadioButton();
buttonGroup.add(radioButtonD);
radioButtonD.setText("D");
panel_1.add(radioButtonD);
radioButtonD.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.out.println("选择 :D");
answer = "D";
}});
label_2 = new JLabel();
label_2.setText("填空题");
panel_1.add(label_2);
textFieldSolv = new JTextField();
textFieldSolv.setColumns(8);
panel_1.add(textFieldSolv);
textFieldSolv.addActionListener(new ActionListener (){
public void actionPerformed(ActionEvent ae) {
answer = ae.getActionCommand();
}
});
label_1 = new JLabel();
label_1.setText("判断题");
panel_1.add(label_1);
final JRadioButton trueRadioButton = new JRadioButton();
buttonGroup.add(trueRadioButton);
trueRadioButton.setText("TRUE");
panel_1.add(trueRadioButton);
trueRadioButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.out.println("判断 :TRUE");
answer ="TRUE";
}
});
final JRadioButton falseRadioButton = new JRadioButton();
buttonGroup.add(falseRadioButton);
falseRadioButton.setText("FALSE");
panel_1.add(falseRadioButton);
falseRadioButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.out.println("判断 :FALSE");
answer ="TRUE";
}
});
}
public static void main(String args[]) {
try {
GUIv2 frame = new GUIv2();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -