二、Java语言课程设计题目:
算术运算测试
1、功能要求
该程序用GUI界面实现十道100以内加减法数学题(每题10分)。被测试者能根据题目计算出结果并输入答案,系统判断做题是否正确,并统计正确的题目数。最后计算分数并显示分数。
具体要求:
1) 欢迎界面:通过这里提供的选项(或按钮),进入测试界面。
2) 测试界面出现时第一道测试题同时出现,被测试者输入自己的运算结果,可以通过按回车键或者“确认”按钮完成输入。每道题前面显示题号。
3) 按“下一题”按钮,继续出题测试。
4) 十道题目做完后,系统给出测试分数及评语。其中考核的知识点:文本框、标签框、按钮、布局、事件监听(鼠标、键盘、窗口)、对话框、随机函数,焦点设置。
2、拓展功能
1) 设计登录界面。
2) 加入图像显示功能(配合结果的正确与否,显示不同的图像)。
3) 设计版本信息窗口。
4) 为按钮设置热键。

解决方案 »

  1.   

    同学自己做吧. 对你没坏处的. 
     
       找点swing的资料,一周时间你绝对能做出来. 快一点就3天时间.  
      

  2.   

    找个JBUILDER直接一拖,事件一写就OK了
      

  3.   

    同意以上各位的说法,曾经有一道swing编程题摆在我的面前我没有自己做而让别人代工,现在.....
    自己写会有很多收获的,不难!!
      

  4.   

    顶!还有人在做swing很欣慰。
    这个东西半天可以做出来的,如果加上拓展功能,会麻烦一点,加会班还是可以搞定的。
    写一个JFrame,中间显示题目,南部显示提交按钮。JFrame弹出的时候有一个欢迎界面,做成JDialog吧,点击某个JButton事件激发JFrame里装载题目(题目最好从文件里读取,比如properties文件,把每个题的计算式和结果都用String读进来)。提交以后将用户提交的答案(10个JTextField里的值)与开始读进来的值比较,计算得分。JFrame的中间是一个外边套JScrollpane的JPanel,用Y-AXIS布局吧。没提交答案值钱不允许退出(给JFrame添加winowlistener)。点击下一步的时候某个控件获取焦点。
      

  5.   

    我只提供一点点(界面可以用JFrame,Container,JPanel三种吧,我只知道这么多了)
    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//便是文本框....
      

  6.   

    下个MyEclipse写吧,挺简单的题目
      

  7.   

    非常之感谢楼主!!!
          初学JAVA现在除了书本上的例子终于可以自己动动手去做个题目,,来实践自己了!!
      

  8.   

    飘过。N年前做的题目,竟然还有人再用swing。。欣慰中。