开发者社区> 问答> 正文

怎么写一个简单的java加减法gui:报错

我是一名大专在校生

最近刚在学Java

现有一段代码

现在只想有人帮一下 能写一个 就像下图 简单的 能运算减法的 带GUI的小Java 程序

补充一句 要能输出答案 并不像下图是灰的

万分感谢…………

 

 

 

 

 

 

import javax.swing.*;
import java.awt.*;
 class AddDemo extends JFrame
{ JLabel b1,b2;
  JTextField t1,t2,t3;
  JButton bt;
  public AddDemo()
    {
      b1 = new JLabel("减数1",JLabel.CENTER);  
      b2 = new JLabel("减数2",JLabel.CENTER);
      b1.setBorder(BorderFactory.createEtchedBorder());
      b2.setBorder(BorderFactory.createEtchedBorder());
      t1=new JTextField(6);
      t2=new JTextField(6);
      t3=new JTextField(6);   
      t3.setEditable(false);
      bt=new JButton("求差");   
      setLayout(new GridLayout(3,2));
      add(b1);
      add(t1);
      add(b2);
      add(t2);
      add(bt);
      add(t3);
         setSize(200,160);
      setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    public static void main(String arg[])
    {
        new AddDemo();
    }
}

 

 

展开
收起
kun坤 2020-06-09 23:19:27 650 0
1 条回答
写回答
取消 提交回答
  • 给个思路吧,在bt上添加动作监听,获取t1和t2的值,然后计算出结果后,设置在t3里。

    这个确实很基础,建议多用一下搜索引擎。

    ######哈哈,简单是简单,但要做完善还是很费脑子的哦。自己看看基础的书,swing那块的,界面就出来啦。######

    引用来自“xu81.com”的答案

    给个思路吧,在bt上添加动作监听,获取t1和t2的值,然后计算出结果后,设置在t3里。

    这个确实很基础,建议多用一下搜索引擎。

    +1
    ######感谢 懂了
    ######终于懂了
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.*;
    
    class AddDemo extends JFrame {
    
        JLabel b1, b2;
        JTextField t1, t2, t3;
        JButton bt;
    
        public AddDemo() {
            b1 = new JLabel("被减数", JLabel.CENTER);
            b2 = new JLabel("减数", JLabel.CENTER);
            b1.setBorder(BorderFactory.createEtchedBorder());
            b2.setBorder(BorderFactory.createEtchedBorder());
            t1 = new JTextField(6);
            t2 = new JTextField(6);
            t3 = new JTextField(6);
            t3.setEditable(false);
            bt = new JButton("求差");
            setLayout(new GridLayout(3, 2));
            add(b1);
            add(t1);
            add(b2);
            add(t2);
            add(bt);
            add(t3);
            bt.addActionListener(new ActionListener() {
    
                @Override
                public void actionPerformed(ActionEvent e) {
                    int value1 = Integer.parseInt(t1.getText());
                    int value2 = Integer.parseInt(t2.getText());
                    t3.setText(Integer.toString(value1-value2));
                }
            });
            setSize(200, 160);
            setVisible(true);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
    
        public static void main(String arg[]) {
            new AddDemo();
        }
    }

    ######挺好的 ,我最近在看mldn的视频 和你分享下 , 你搜搜哦
    2020-06-09 23:19:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载