二、Java语言课程设计题目:
算术运算测试
1、功能要求
该程序用GUI界面实现十道100以内加减法数学题(每题10分)。被测试者能根据题目计算出结果并输入答案,系统判断做题是否正确,并统计正确的题目数。最后计算分数并显示分数。
具体要求:
1) 欢迎界面:通过这里提供的选项(或按钮),进入测试界面。
2) 测试界面出现时第一道测试题同时出现,被测试者输入自己的运算结果,可以通过按回车键或者“确认”按钮完成输入。每道题前面显示题号。
3) 按“下一题”按钮,继续出题测试。
4) 十道题目做完后,系统给出测试分数及评语。其中考核的知识点:文本框、标签框、按钮、布局、事件监听(鼠标、键盘、窗口)、对话框、随机函数,焦点设置。
2、拓展功能
1) 设计登录界面。
2) 加入图像显示功能(配合结果的正确与否,显示不同的图像)。
3) 设计版本信息窗口。
4) 为按钮设置热键。
算术运算测试
1、功能要求
该程序用GUI界面实现十道100以内加减法数学题(每题10分)。被测试者能根据题目计算出结果并输入答案,系统判断做题是否正确,并统计正确的题目数。最后计算分数并显示分数。
具体要求:
1) 欢迎界面:通过这里提供的选项(或按钮),进入测试界面。
2) 测试界面出现时第一道测试题同时出现,被测试者输入自己的运算结果,可以通过按回车键或者“确认”按钮完成输入。每道题前面显示题号。
3) 按“下一题”按钮,继续出题测试。
4) 十道题目做完后,系统给出测试分数及评语。其中考核的知识点:文本框、标签框、按钮、布局、事件监听(鼠标、键盘、窗口)、对话框、随机函数,焦点设置。
2、拓展功能
1) 设计登录界面。
2) 加入图像显示功能(配合结果的正确与否,显示不同的图像)。
3) 设计版本信息窗口。
4) 为按钮设置热键。
找点swing的资料,一周时间你绝对能做出来. 快一点就3天时间.
自己写会有很多收获的,不难!!
这个东西半天可以做出来的,如果加上拓展功能,会麻烦一点,加会班还是可以搞定的。
写一个JFrame,中间显示题目,南部显示提交按钮。JFrame弹出的时候有一个欢迎界面,做成JDialog吧,点击某个JButton事件激发JFrame里装载题目(题目最好从文件里读取,比如properties文件,把每个题的计算式和结果都用String读进来)。提交以后将用户提交的答案(10个JTextField里的值)与开始读进来的值比较,计算得分。JFrame的中间是一个外边套JScrollpane的JPanel,用Y-AXIS布局吧。没提交答案值钱不允许退出(给JFrame添加winowlistener)。点击下一步的时候某个控件获取焦点。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;class Gui extends JFrame
{
JButton enterbutton;
JButton nextbutton;
JLabel lbl;
JTextField txt;
public Gui()
{
init();
}
public init()
{
enterbutton=new JButton("确定");
enterbutton.setBounds(int,int,int,int);//其中四个变量分别表示什么意思,你自己去查API了
enterbutton.setColor(Color.*);//*表示颜色
enterbutton.addAcitonListener(new action());
nextbutton=new JButton("下一题");
nextbutton.setBounds(int,int,int,int);//其中四个变量分别表示什么意思,你自己去查API了
nextbutton.setColor(Color.*);//*表示颜色
nextbutton.addActionListener(new action());
lbl=new JLabel("题目");
lbl.setBounds(int,int,int,int);
lbl.setColor(Color.*);
txt=new JLbale(10);
lbl.setBounds(int,int,int,int);
Cotainer c=new Container("考试");
c.add(lbl);
c.add(txt);
c.add(enterbutton);
c.add(nextbutton);
this.setVisible(true);
}
public void actionPerFormed(ActionEvent e)
{
if(e.getSource==enterbutton)
{
在这里写要确定按钮的事件
}
if(e.getSource==nextbutton)
{
在这里点击下一到题的事件
}
}
}不好意思,由于时间和水平有限,只能写到这里,其他的你自己慢慢,
如:JTextArea//便是文本框....
初学JAVA现在除了书本上的例子终于可以自己动动手去做个题目,,来实践自己了!!