java简单小程序编写,就一点点

根据运行结果编写java小应用程序,完成小学生加法运算的测试。注意两个加数均为随机产生。... 根据运行结果编写java小应用程序,完成小学生加法运算的测试。注意两个加数均为随机产生。 展开
 我来答
未来需努力点缀
2013-07-01 · TA获得超过4678个赞
知道大有可为答主
回答量:850
采纳率:50%
帮助的人:511万
展开全部

lz  你好


具体代码如下:

import java.awt.*;
import java.math.*;
import javax.swing.*;
import java.awt.event.*;

public class Test extends JFrame{
private JPanel panel;
private JLabel one,equ,result,img,end;
private JTextField input;
private JButton check;
private int first, second;

public Test(){
super("小程序查看器");

one = new JLabel("小程序");
one.setFont(new Font("宋体", Font.PLAIN, 15));

makeRandom();
equ = new JLabel(first + "+" + second + "=");
input = new JTextField(10);
check = new JButton("检查");
check.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int r = Integer.parseInt(input.getText());
if(first+second == r){
result.setText("you are right!");
}
else{
result.setText("you are wrong!");
}
}
});
result = new JLabel();
img = new JLabel(new ImageIcon("1.jpg"));

panel = new JPanel(new FlowLayout(FlowLayout.CENTER, 5, 5));
panel.add(equ);
panel.add(input);
panel.add(check);
panel.add(result);
panel.add(img);

end = new JLabel("小程序已启动。");
end.setFont(new Font("宋体", Font.PLAIN, 15));
end.setOpaque(true);
end.setBackground(Color.WHITE);

getContentPane().add(one, BorderLayout.NORTH);
getContentPane().add(panel, BorderLayout.CENTER);
getContentPane().add(end, BorderLayout.SOUTH);

setSize(230, 230);
setLocationRelativeTo(null);
setDefaultCloseOperation(3);
setVisible(true);
}

public void makeRandom(){
first = (int)(Math.random() * 100 + 1);
second = (int)(Math.random() * 100 + 1);
}

public static void main (String[] args) {
new Test();
}
}


运行结果:




希望能帮助你哈

hardneedl
2013-07-01 · TA获得超过921个赞
知道小有建树答主
回答量:1353
采纳率:57%
帮助的人:597万
展开全部
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
/**
 * @author Hardneedl
 */
public class CheckDemoApplet extends JApplet {
    private final static Dimension SIZE = new Dimension(400,300);
    public Dimension getPreferredSize() {return SIZE;}
    public Dimension getMinimumSize() {return SIZE;}
    public Dimension getMaximumSize() {return SIZE;}
    public Dimension getSize() {return SIZE;}

    private Integer[]r=new Integer[2];
    /*数值生成器*/
    private interface NumberCreator<T>{
        T get();
    }

    /**
     * 判定者
     * @param <R> 答题者给出的结论
     * @param <V> 可变参,题面
     */
    private interface Judger<R,V>{
        boolean accept(R r,V v);
    }

    static private class JudgerFactory{
        private JudgerFactory() {}
        static Judger<Integer,Integer[]> createJudger(){
            return new Judger<Integer, Integer[]>() {
                public boolean accept(Integer integer, Integer[] integers) {
                    return integer==integers[0]+integers[1];
                }
            };
        }
    }

    /*数值生产工厂*/
    static private class NumberFactory{
        private NumberFactory() {}
        static private NumberCreator<Integer> newCreator(){
            return new NumberCreator<Integer>() {
                private Random random=new Random();
                public Integer get() {
                    return random.nextInt(100);
                }
            };
        }
    }

    private class ButtonAction extends AbstractAction{
        private Judger<Integer,Integer[]> judger;
        private ButtonAction() {
            super("check");
            judger=JudgerFactory.createJudger();
        }

        public void actionPerformed(ActionEvent e) {

            try{
            Integer i = Integer.parseInt(textField.getText());
            final boolean b=judger.accept(i,r);
            resultLabel.setText(b?"You are right":"You are wrong");
            }catch (NumberFormatException ee){
                resultLabel.setText("You are wrong");
            }
        }
    }


    private JTextField textField=new JTextField(5);
    private JLabel subLabel = new JLabel(),resultLabel = new JLabel();

    public void init() {
        setLayout(new GridLayout(0,1));
        JPanel p = new JPanel();
        p.add(subLabel);
        p.add(textField);

        JPanel p2 = new JPanel();
        p2.add(new JButton(new ButtonAction()));
        p2.add(resultLabel);

        final Container container=getContentPane();
        container.add(p);
        container.add(p2);

        NumberCreator<Integer> c= NumberFactory.newCreator();
        subLabel.setText( (r[0]=c.get()) + " + " + (r[1]=c.get()) + " = " );

    }

    public void destroy() {

    }

    public void stop() {

    }

    public void start() {

    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-01
展开全部
一定要显示图片?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式