?? quizbuilder.java
字號:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.util.ArrayList;
import javax.swing.*;
import java.awt.*;
public class QuizBuilder {
File f = new File("MyQuiz.txt");
JFrame frame = new JFrame("My QuizBuilder for 06201216");
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
JPanel panel3 = new JPanel();
JPanel panel4 = new JPanel();
JPanel panel5 = new JPanel();
JPanel panel6 = new JPanel();
JPanel panel7 = new JPanel();
JPanel panel8 = new JPanel();
JPanel panel9 = new JPanel();
JLabel label1 = new JLabel("Question:");
JLabel label2 = new JLabel("Answer:");
JTextArea text1 = new JTextArea(10, 45);
JTextArea text2 = new JTextArea(10, 45);
JScrollPane scroller1 = new JScrollPane(text1);
JScrollPane scroller2 = new JScrollPane(text2);
JButton button1 = new JButton("Next Card");
JButton button2 = new JButton("Reset");
JButton button3 = new JButton("Save");
public static void main(String[] args) {
QuizBuilder qp = new QuizBuilder();
qp.go();
}
public void go() {
button1.setToolTipText("Next Card");
button2.setToolTipText("Reset");
button3.setToolTipText("Save");
button1.setBackground(Color.GREEN);
button2.setBackground(Color.YELLOW);
button3.setBackground(Color.RED);
scroller1.setVerticalScrollBarPolicy(
ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
scroller1.setHorizontalScrollBarPolicy(
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
scroller2.setVerticalScrollBarPolicy(
ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
scroller2.setHorizontalScrollBarPolicy(
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
text1.setLineWrap(true);
text2.setLineWrap(true);
text1.setBackground(Color.YELLOW);
text2.setBackground(Color.PINK);
panel1.add(label1);
panel2.add(scroller1);
panel3.add(panel1);
panel3.add(panel2);
panel4.add(label2);
panel5.add(scroller2);
panel6.add(panel4);
panel6.add(panel5);
panel7.add(button1);
panel8.add(button2);
panel8.add(button3);
panel9.add(panel7);
panel9.add(panel8);
panel3.setLayout(new BoxLayout(panel3, BoxLayout.Y_AXIS));
panel6.setLayout(new BoxLayout(panel6, BoxLayout.Y_AXIS));
panel8.setLayout(new BoxLayout(panel8, BoxLayout.X_AXIS));
panel9.setLayout(new BoxLayout(panel9, BoxLayout.Y_AXIS));
frame.getContentPane().add(BorderLayout.NORTH, panel3);
frame.getContentPane().add(BorderLayout.CENTER, panel6);
frame.getContentPane().add(BorderLayout.SOUTH, panel9);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(550, 500);
frame.setVisible(true);
button1.addActionListener(new NextCard_Lisener());
button2.addActionListener(new Reset_Lisener());
button3.addActionListener(new Save_Lisener());
}
ArrayList<String> arraylist = new ArrayList<String>();
class NextCard_Lisener implements ActionListener {
public void actionPerformed(ActionEvent event) {
String getQuestion = null;
String getAnswer = null;
String line = null;
try {
PrintWriter pw = new PrintWriter(
new BufferedWriter(new FileWriter(f)));
getQuestion = text1.getText();
getAnswer = text2.getText();
line = getQuestion + "," + getAnswer;
arraylist.add(line);
pw.close();
} catch (IOException e) {
e.printStackTrace();
}
text1.setText(null);
text2.setText(null);
}
}
class Reset_Lisener implements ActionListener {
public void actionPerformed(ActionEvent event) {
text1.setText(null);
text2.setText(null);
arraylist.clear();
}
}
class Save_Lisener implements ActionListener {
public void actionPerformed(ActionEvent event) {
String result = null;
String getQuestion = null;
String getAnswer = null;
String line = null;
try {
PrintWriter pw = new PrintWriter(
new BufferedWriter(new FileWriter(f)));
getQuestion = text1.getText();
getAnswer = text2.getText();
if( getQuestion != null )
if( getAnswer!=null ){
line = getQuestion + "," + getAnswer;
arraylist.add(line);
}
for(int i = 0; i < arraylist.size() ; i++){
result = arraylist.get(i);
pw.println(result);
}
pw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -