关于Swing构件的使用---一个完整的卡片设计和播放的例程

本文详细介绍了如何使用Swing构件来实现一个完整的卡片设计和播放功能。内容涵盖卡片信息类的创建、卡片设计的实现以及卡片播放的逻辑流程。
摘要由CSDN通过智能技术生成

一、卡片信息类

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("问题");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值