UltraDebug

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: A C D R G Y M Z X S P
公益项目,接受捐赠
查看: 2441|回复: 0
收起左侧

[Java] java简易计算器

[复制链接]
IMG1257

主题

0

回帖

UD

新手上路

UID
49
积分
34
注册时间
2022-5-18
最后登录
1970-1-1
2022-7-17 23:19:57 | 显示全部楼层 |阅读模式
初学java的GUI编程,只支持加法
java简易计算器 - IMG1257_UltraDebug
[Java] 纯文本查看 复制代码
import java.awt.*;
import java.awt.event.*;
 
public class calculator {
    public static void main(String[] args) {
        new mycalc();
    }
}
class mycalc extends Frame {
    public mycalc(){
        Button button1 = new Button("compute");
        Button button2 = new Button("empty");
        TextField textField1 = new TextField(10);
        TextField textField2 = new TextField(10);
        TextField textField3 = new TextField(10);
        Label label1 = new Label("+");
        Label label2 = new Label("=");
        this.setTitle("计算器");
        this.setBackground(new Color(255, 255, 255));
        this.setBounds(500,500,236,80);
        this.setVisible(true);
        this.setLayout(new FlowLayout());
        this.add(textField1);
        this.add(label1);
        this.add(textField2);
        this.add(label2);
        this.add(textField3);
        this.add(button1);
        this.add(button2);
        this.pack();
        mywframe myframe = new mywframe();
        this.addWindowListener(myframe);
        mybuttonlistener mybuttonlistener = new mybuttonlistener(textField1,textField2,textField3);
        button1.addActionListener(mybuttonlistener);
        mybutton2listener mybutton2listener = new mybutton2listener(textField1,textField2,textField3);
        button2.addActionListener(mybutton2listener);
    }
}
class mybuttonlistener implements ActionListener {
    private TextField num4;
    private TextField num5;
    private TextField num6;
    public mybuttonlistener(TextField num1,TextField num2,TextField num3){
        this.num4 = num1;
        this.num5 = num2;
        this.num6 = num3;
    }
    @Override
    public void actionPerformed(ActionEvent e) {
        int num7 = Integer.parseInt(num4.getText());
        int num8 = Integer.parseInt(num5.getText());
        num6.setText(""+(num7+num8));
    }
}
class mybutton2listener implements ActionListener{
    private TextField num4;
    private TextField num5;
    private TextField num6;
    public mybutton2listener(TextField num1,TextField num2,TextField num3){
        this.num4 = num1;
        this.num5 = num2;
        this.num6 = num3;
    }
    @Override
    public void actionPerformed(ActionEvent e) {
        num4.setText("");
        num5.setText("");
        num6.setText("");
    }
}
class mywframe implements WindowListener{
    @Override
    public void windowOpened(WindowEvent e) {
 
    }
 
    @Override
    public void windowClosing(WindowEvent e) {
        System.exit(0);
    }
 
    @Override
    public void windowClosed(WindowEvent e) {
 
    }
 
    @Override
    public void windowIconified(WindowEvent e) {
 
    }
 
    @Override
    public void windowDeiconified(WindowEvent e) {
 
    }
 
    @Override
    public void windowActivated(WindowEvent e) {
 
    }
 
    @Override
    public void windowDeactivated(WindowEvent e) {
 
    }
}
SyntaxHighlighter Copyright 2004-2013 Alex Gorbatchev.
UltraDebug免责声明
✅以上内容均来自网友转发或原创,如存在侵权请发送到站方邮件9003554@qq.com处理。
✅The above content is forwarded or original by netizens. If there is infringement, please send the email to the destination 9003554@qq.com handle.
回复 打印

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|站点地图|UltraDebug ( 滇ICP备2022002049号-2 滇公网安备 53032102000034号)

GMT+8, 2025-6-21 01:21 , Processed in 0.030651 second(s), 11 queries , Redis On.

Powered by Discuz X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表