📄 questioneditorpanel.java
字号:
/*QuestionEditorPanel is the component in which one can edit questionsCopyright (C) 2005-2006 Igor Partola, Michael J. Krikonis, Clark UniversityThis program is free software; you can redistribute it and/ormodify it under the terms of the GNU General Public Licenseas published by the Free Software Foundation; either version 2of the License, or (at your option) any later version.This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with this program; if not, write to the Free SoftwareFoundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.*/package SharedClasses;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.Serializable;import java.io.*;import java.util.*;public class QuestionEditorPanel extends javax.swing.JPanel implements Serializable, Syncable { public QuestionEditorPanel() { initComponents(); } private void initComponents() {//GEN-BEGIN:initComponents jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); AnswerTextFieldA = new javax.swing.JTextField(); jLabel5 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); AnswerTextFieldB = new javax.swing.JTextField(); jLabel7 = new javax.swing.JLabel(); NewQuestionButton = new javax.swing.JButton(); QuestionComboBox = new javax.swing.JComboBox(); DeleteQuestionButton = new javax.swing.JButton(); NextQuestionButton = new javax.swing.JButton(); PreviousQuestionButton = new javax.swing.JButton(); QuestionTimeoutComboBox = new javax.swing.JComboBox(); jLabel1 = new javax.swing.JLabel(); QuestionTextArea = new javax.swing.JTextArea(); AnswerTextFieldC = new javax.swing.JTextField(); AnswerTextFieldD = new javax.swing.JTextField(); NumOfAnswersComboBox = new javax.swing.JComboBox(); AnswerTextFieldE = new javax.swing.JTextField(); jLabel8 = new javax.swing.JLabel(); AnswerTextFieldF = new javax.swing.JTextField(); jLabel9 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); setLayout(null); jLabel3.setFont(new java.awt.Font("Tahoma", 0, 11)); jLabel3.setText("Answers"); add(jLabel3); jLabel3.setBounds(20, 140, 70, 14); jLabel4.setFont(new java.awt.Font("Tahoma", 0, 11)); jLabel4.setText("A: "); jLabel4.setMaximumSize(new java.awt.Dimension(10, 15)); jLabel4.setMinimumSize(new java.awt.Dimension(10, 15)); jLabel4.setPreferredSize(new java.awt.Dimension(10, 15)); add(jLabel4); jLabel4.setBounds(10, 160, 14, 20); AnswerTextFieldA.setFont(new java.awt.Font("Tahoma", 0, 11)); AnswerTextFieldA.addKeyListener(new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent evt) { AnswerTextFieldAKeyReleased(evt); } }); add(AnswerTextFieldA); AnswerTextFieldA.setBounds(30, 160, 150, 20); jLabel5.setFont(new java.awt.Font("Tahoma", 0, 11)); jLabel5.setText("C: "); jLabel5.setMaximumSize(new java.awt.Dimension(10, 15)); jLabel5.setMinimumSize(new java.awt.Dimension(10, 15)); jLabel5.setPreferredSize(new java.awt.Dimension(10, 15)); add(jLabel5); jLabel5.setBounds(10, 200, 14, 20); jLabel6.setFont(new java.awt.Font("Tahoma", 0, 11)); jLabel6.setText("D: "); jLabel6.setMaximumSize(new java.awt.Dimension(10, 15)); jLabel6.setMinimumSize(new java.awt.Dimension(10, 15)); jLabel6.setPreferredSize(new java.awt.Dimension(10, 15)); add(jLabel6); jLabel6.setBounds(200, 200, 20, 20); AnswerTextFieldB.setFont(new java.awt.Font("Tahoma", 0, 11)); AnswerTextFieldB.addKeyListener(new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent evt) { AnswerTextFieldBKeyReleased(evt); } }); add(AnswerTextFieldB); AnswerTextFieldB.setBounds(220, 160, 150, 20); jLabel7.setFont(new java.awt.Font("Tahoma", 0, 11)); jLabel7.setText("B: "); jLabel7.setMaximumSize(new java.awt.Dimension(10, 15)); jLabel7.setMinimumSize(new java.awt.Dimension(10, 15)); jLabel7.setPreferredSize(new java.awt.Dimension(10, 15)); add(jLabel7); jLabel7.setBounds(200, 160, 14, 20); NewQuestionButton.setFont(new java.awt.Font("Tahoma", 0, 11)); NewQuestionButton.setText("New Question"); NewQuestionButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { NewQuestionButtonActionPerformed(evt); } }); add(NewQuestionButton); NewQuestionButton.setBounds(50, 370, 130, 23); QuestionComboBox.setFont(new java.awt.Font("Tahoma", 0, 11)); newQuestion(); QuestionComboBox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { QuestionComboBoxActionPerformed(evt); } }); add(QuestionComboBox); QuestionComboBox.setBounds(30, 10, 130, 20); DeleteQuestionButton.setFont(new java.awt.Font("Tahoma", 0, 11)); DeleteQuestionButton.setText("Delete Question"); DeleteQuestionButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { DeleteQuestionButtonActionPerformed(evt); } }); add(DeleteQuestionButton); DeleteQuestionButton.setBounds(200, 370, 130, 23); NextQuestionButton.setFont(new java.awt.Font("Tahoma", 0, 11)); NextQuestionButton.setText("Next >>>"); NextQuestionButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { NextQuestionButtonActionPerformed(evt); } }); add(NextQuestionButton); NextQuestionButton.setBounds(200, 340, 130, 23); PreviousQuestionButton.setFont(new java.awt.Font("Tahoma", 0, 11)); PreviousQuestionButton.setText("<<< Previous"); PreviousQuestionButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { PreviousQuestionButtonActionPerformed(evt); } }); add(PreviousQuestionButton); PreviousQuestionButton.setBounds(50, 340, 130, 23); QuestionTimeoutComboBox.setFont(new java.awt.Font("Tahoma", 0, 11)); QuestionTimeoutComboBox.addItem(new Integer(10)); QuestionTimeoutComboBox.addItem(new Integer(15)); QuestionTimeoutComboBox.addItem(new Integer(20)); QuestionTimeoutComboBox.addItem(new Integer(30)); QuestionTimeoutComboBox.addItem(new Integer(45)); QuestionTimeoutComboBox.addItem(new Integer(60)); QuestionTimeoutComboBox.setSelectedIndex(1); QuestionTimeoutComboBox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { QuestionTimeoutComboBoxActionPerformed(evt); } }); add(QuestionTimeoutComboBox); QuestionTimeoutComboBox.setBounds(20, 300, 90, 20); jLabel1.setFont(new java.awt.Font("Tahoma", 0, 11)); jLabel1.setText("Timeout, (s)"); add(jLabel1); jLabel1.setBounds(10, 280, 60, 14); QuestionTextArea.setLineWrap(true); QuestionTextArea.setWrapStyleWord(true); QuestionTextArea.addKeyListener(new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent evt) { QuestionTextAreaKeyReleased(evt); } }); add(QuestionTextArea); QuestionTextArea.setBounds(10, 40, 370, 90); AnswerTextFieldC.setFont(new java.awt.Font("Tahoma", 0, 11)); AnswerTextFieldC.addKeyListener(new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent evt) { AnswerTextFieldCKeyReleased(evt); } }); add(AnswerTextFieldC); AnswerTextFieldC.setBounds(30, 200, 150, 20); AnswerTextFieldD.setFont(new java.awt.Font("Tahoma", 0, 11)); AnswerTextFieldD.addKeyListener(new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent evt) { AnswerTextFieldDKeyReleased(evt); } }); add(AnswerTextFieldD); AnswerTextFieldD.setBounds(220, 200, 150, 20); NumOfAnswersComboBox.setFont(new java.awt.Font("Tahoma", 0, 11)); NumOfAnswersComboBox.addItem(new Integer(2)); NumOfAnswersComboBox.addItem(new Integer(3)); NumOfAnswersComboBox.addItem(new Integer(4)); NumOfAnswersComboBox.addItem(new Integer(5)); NumOfAnswersComboBox.addItem(new Integer(6)); NumOfAnswersComboBox.setSelectedIndex(4); NumOfAnswersComboBox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { NumOfAnswersComboBoxActionPerformed(evt); } }); add(NumOfAnswersComboBox); NumOfAnswersComboBox.setBounds(280, 300, 100, 20); AnswerTextFieldE.setFont(new java.awt.Font("Tahoma", 0, 11)); AnswerTextFieldE.addKeyListener(new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent evt) { AnswerTextFieldEKeyReleased(evt); } }); add(AnswerTextFieldE); AnswerTextFieldE.setBounds(30, 240, 150, 20); jLabel8.setFont(new java.awt.Font("Tahoma", 0, 11)); jLabel8.setText("E: "); jLabel8.setMaximumSize(new java.awt.Dimension(10, 15)); jLabel8.setMinimumSize(new java.awt.Dimension(10, 15)); jLabel8.setPreferredSize(new java.awt.Dimension(10, 15)); add(jLabel8); jLabel8.setBounds(10, 240, 20, 20); AnswerTextFieldF.setFont(new java.awt.Font("Tahoma", 0, 11)); AnswerTextFieldF.addKeyListener(new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent evt) { AnswerTextFieldFKeyReleased(evt); } }); add(AnswerTextFieldF); AnswerTextFieldF.setBounds(220, 240, 150, 20); jLabel9.setFont(new java.awt.Font("Tahoma", 0, 11)); jLabel9.setText("F: "); jLabel9.setMaximumSize(new java.awt.Dimension(10, 15)); jLabel9.setMinimumSize(new java.awt.Dimension(10, 15)); jLabel9.setPreferredSize(new java.awt.Dimension(10, 15)); add(jLabel9); jLabel9.setBounds(200, 240, 14, 20);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -