编一个加法程序 并要用图形界面操作   怎么样用java写代码啊

解决方案 »

  1.   

    用swing 试试, 代码自己写
      

  2.   

    我才刚接触 不知道要调用哪个包中的类啊 我也不太懂看那API文档
      

  3.   

    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.util.regex.Pattern;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JTextField;
    //swing做的加法计算器 使用时创建Plus类对象
    public class Plus extends JFrame{
    JLabel t1,t2,t3;  //三个提示文本
    JTextField num1,num2,sum;//三个文本框
    JButton plus; //按钮 点击计算
    JLabel error; //显示错误信息
    public Plus() {
    this.setVisible(true);
    this.setLayout(null);
    this.setResizable(false);
    this.validate();
    this.setBounds(200,200,300,300);

    t1=new JLabel("第一个数");
    t1.setBounds(20, 20, 70, 20);
    this.add(t1); t2=new JLabel("第二个数");
    t2.setBounds(20, 60, 70, 20);
    this.add(t2);

    t3=new JLabel("计算结果");
    t3.setBounds(20, 140, 70, 20);
    this.add(t3);

    num1=new JTextField();
    num1.setBounds(120,20, 100, 20);
    this.add(num1);

    num2=new JTextField();
    num2.setBounds(120,60, 100, 20);
    this.add(num2);


    error=new JLabel("");
    error.setBounds(20, 170, 200, 20);
    this.add(error);

    plus=new JButton("相加");
    plus.setBounds(70,90,70,25);
    this.add(plus);
    //按钮添加点击监听 进行计算
    plus.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) {
    error.setText("");//错误信息清空
    //如果两个数都是数字
    if(isintNumber(num1.getText())&&isintNumber(num2.getText())){
    double n1=Double.parseDouble(num1.getText());
    double n2=Double.parseDouble(num2.getText());
    //计算相加结果 并显示
    sum.setText(String.valueOf(n1+n2));
    }
    //输入非数字 显示错误信息
    else {
    error.setText("请输入数字!");
    }
    }
    });
    sum=new JTextField();
    sum.setBounds(100,140, 150, 20);
    this.add(sum);
    }
    //      检查一个字符串是否数字 包括浮点数、负数
    public static boolean isintNumber(String aString) {
           if (aString == null || aString.length() < 1) {
               return false;
           }        Pattern intnumPattern = Pattern.compile("^(-?\\d+)(\\.\\d+)?$");
           return intnumPattern.matcher(aString).find();
       } 
    }
      

  4.   

    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;public class Example extends Applet implements ActionListener{
    TextField txt1=new TextField(5);
    Label lb=new Label(" + ");
    TextField txt2=new TextField(5);
    Button btn=new Button("=");
    TextField txt3=new TextField(10);
    public void init(){
    add(txt1);
    add(lb);
    add(txt2);
    add(btn);
    add(txt3);
    btn.addActionListener(this);
    }
    public void actionPerformed(ActionEvent e){
    int a=Integer.parseInt(txt1.getText());
    int b=Integer.parseInt(txt2.getText());
    int c=a+b;
    txt3.setText(""+c);
    }
    }/*
    <applet code="Example.class" width="500" height="500">
    </applet>*/
    /*
    // 写了一个简单的小应用程序  我也是个新手 很多东西都不太会.
      

  5.   

    给你个简单点的吧 
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class Sum
    {
    JTextField jtf1;
    JTextField jtf2;
    JTextField jtf3;
            public void init()
            {
    JFrame jf = new JFrame();
    JPanel jp = (JPanel)jf.getContentPane();
    jp.setLayout(new FlowLayout());
    jtf1 = new JTextField("",5);
    jtf2 = new JTextField("",5);
    jtf3 = new JTextField("",5);
    JButton button1 = new JButton("+");
    JButton button2 = new JButton("=");
    JButton button3 = new JButton("确定");
    button3.addActionListener(new CheckListener());
    jp.add(jtf1);
    jp.add(button1);
    jp.add(jtf2);
    jp.add(button2);
    jp.add(jtf3);
    jp.add(button3);
    jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    jf.setSize(300,100);
    jf.setVisible(true);
    }
    class CheckListener implements ActionListener
    {
    public void actionPerformed(ActionEvent e)
    {
    jtf3.setText("");
    int a = Integer.parseInt(jtf1.getText());
    int b = Integer.parseInt(jtf2.getText());
    int count = a + b;
    jtf3.setText(count +"");
    }

    public static void main(String args[])
    {
    Sum s = new Sum();
    s.init();
    }
    }
      

  6.   


    这种东西也要把swing搬出来,晕!
      

  7.   

    用Eclipse运行=.=
    5楼那个新建Example.java编译
    然后同一目录下新建test.html
    打开写入
    <applet code="Example.class" width="500" height="500">
    </applet>
    然后用浏览器打开
      

  8.   

    表告诉俺
    主方法还要给你
    import java.util.regex.Pattern;
    public class Test {
      public static void main(String[] args) {
    new Plus();
      }

    }
      

  9.   

    我要是高手
    那高手也太不值钱了
    不懂applet的说。。
      

  10.   

    我用EditPlus,在DOS下运行---顺便问下{打开写入
    <applet code="Example.class" width="500" height="500">
    </applet>
    然后用浏览器打开
    }具体怎么样做啊 我真的不太懂呢 
      

  11.   

    就是新建个文本文件 随便起个名儿 .html为扩展名
    <applet code="Example.class" width="500" height="500">
    </applet>
    这段代码粘进去 保存
    然后右击该文件——打开
    试试吧
      

  12.   

    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.util.regex.Pattern;
    public class Example extends Applet implements ActionListener{
    Panel panel1,panel2; //添加面板
    TextField txt1=new TextField(5); //定义文本框5像素长度
    Label lb=new Label(" + "); //定义标签框,初始值+
    TextField txt2=new TextField(5);
    Button btn=new Button("="); //定义按钮 ,初始值=
    TextField txt3=new TextField(10);
    Label error=new Label();
    public void init(){
    panel1=new Panel();
    panel2=new Panel();
    add(panel1);
    add(panel2);
    panel1.add(txt1);
    panel1.add(lb);
    panel1.add(txt2);
    panel1.add(btn);
    panel1.add(txt3);
    panel2.add(error);
    btn.addActionListener(this); //注册监听
    panel1.setBackground(Color.red); //设置背景颜色
    panel2.setBackground(Color.blue);
    } //-------以下盗用tdgwj--------
    public void actionPerformed(ActionEvent e){

    error.setText("");//错误信息清空

    if(isintNumber(txt1.getText())&&isintNumber(txt2.getText())){
                double n1=Double.parseDouble(txt1.getText());
                double n2=Double.parseDouble(txt2.getText());
                //计算相加结果 并显示
                txt3.setText(String.valueOf(n1+n2));
    }
                //输入非数字 显示错误信息
            else{
                error.setText("请输入数字!");
            }
                    }
        //      检查一个字符串是否数字 包括浮点数、负数
        public static boolean isintNumber(String aString) {
            if (aString == null || aString.length() < 1) {
    return false;
            }
            Pattern intnumPattern = Pattern.compile("^(-?\\d+)(\\.\\d+)?$");
            return intnumPattern.matcher(aString).find();
        } 
    }
    /*
    <applet code="Example.class" width="305" height="300">
    </applet>*/
    重新修改了一下... Applet就是小应用程序 ,没有主方法而已.在网页中打开 用网页调用一下class文件
    上面的文件需要用 javac Example.java 在cmd下编译一下.生成class文件以后 可以用 appletviewer空格 [网页名称].html 执行 或者直接用网页打开