一、卡片信息类
public class QuizCard {
private String question;
private String answer;
/**
*
* @param q
* @param a
*/
public QuizCard(String q, String a)
{
question = q;
answer = a;
}
/**
*
* @return
*/
public String getQuestion()
{
return question;
}
/**
*
* @return
*/
public String getAnswer()
{
return answer;
}
}
二、卡片设计
import java.io.*;
import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter;
import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.Panel;
import java.awt.event.*;
import java.util.*;
public class QuizCardBuilder {
private JTextArea question;
private JTextArea answer;
private ArrayList<QuizCard> cardList;
private JFrame frame ;
public static void main(String[] args) {
// TODO 自动生成的方法存根
QuizCardBuilder builder = new QuizCardBuilder();
builder.go();
}
/**
*
*/
public void go()
{
//创建问题和答案文本框
frame = new JFrame("卡片生成器");
JPanel mainPanel = new JPanel();
Font bigFont = new Font("sanserif",Font.BOLD,24);
question = new JTextArea(6, 20);
question.setLineWrap(true);
question.setWrapStyleWord(true);//
question.setFont(bigFont);
JScrollPane qScroller = new JScrollPane(question);
qScroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
qScroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
answer = new JTextArea(6, 20);
answer.setLineWrap(true);
answer.setWrapStyleWord(true);//
answer.setFont(bigFont);
JScrollPane aScroller = new JScrollPane(answer);
aScroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
aScroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
//创建按键
JButton nextButton = new JButton("next card");
cardList = new ArrayList<QuizCard>();
//创建问题和答案提示文本
JLabel qLable = new JLabel("问题");