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

📄 quizbuilder.java

📁 在QuizBuilder可以输入题目和答案保存在MyQuiz.txt中
💻 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 + -