java界面加法_java图形界面 (awt swing) 加法计算器

这个博客展示了如何使用Java的Swing库构建一个简单的加法计算器。通过创建JFrame,添加按钮和文本字段,实现了点击按钮输入数字、加法运算及结果显示的功能。
摘要由CSDN通过智能技术生成

java图形界面 (awt swing) 加法计算器

java图形界面 (awt swing) 加法计算器

6788db207e1b8b4d7164d3442ab8f150.png

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class HelloSwing extends JFrame implements ActionListener {

JButton btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn0,btnPlus,btnEqual;

JTextField messageText;

int ans=0;

int tmp=0;

public HelloSwing() {

super("加法计算器");

Container c = this.getContentPane();

c.setLayout(new GridLayout(5, 1));

JPanel textPanel = new JPanel(new FlowLayout());

JPanel numPanel1 = new JPanel(new FlowLayout());

JPanel numPanel2 = new JPanel(new FlowLayout());

JPanel numPanel3 = new JPanel(new FlowLayout());

JPanel numPanel4 = new JPanel(new FlowLayout());

messageText = new JTextField(10);

btn1 = new JButton("1");

btn2 = new JButton("2");

btn3 = new JButton("3");

btn4 = new JButton("4");

btn5 = new JButton("5");

btn6 = new JButton("6");

btn7 = new JButton("7");

btn8 = new JButton("8");

btn9 = new JButton("9");

btn0 = new JButton("0");

btnPlus = new JButton("+");

btnEqual = new JButton("=");

btn1.addActionListener(this);

btn2.addActionListener(this);

btn3.addActionListener(this);

btn4.addActionListener(this);

btn5.addActionListener(this);

btn6.addActionListener(this);

btn7.addActionListener(this);

btn8.addActionListener(this);

btn9.addActionListener(this);

btn0.addActionListener(this);

btnPlus.addActionListener(this);

btnEqual.addActionListener(this);

textPanel.add(messageText);

numPanel1.add(btn1);

numPanel1.add(btn2);

numPanel1.add(btn3);

numPanel2.add(btn4);

numPanel2.add(btn5);

numPanel2.add(btn6);

numPanel3.add(btn7);

numPanel3.add(btn8);

numPanel3.add(btn9);

numPanel4.add(btn0);

numPanel4.add(btnPlus);

numPanel4.add(btnEqual);

c.add(textPanel);

c.add(numPanel1);

c.add(numPanel2);

c.add(numPanel3);

c.add(numPanel4);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setSize(350, 300);

this.setVisible(true);

}

public void actionPerformed(ActionEvent e) {

if(e.getSource()==btn1) {

tmp=1;

display(1);

}

else if(e.getSource()==btn2) {

tmp=2;

display(2);

}

else if(e.getSource()==btn3) {

tmp=3;

display(3);

}

else if(e.getSource()==btn4) {

tmp=4;

display(4);

}

else if(e.getSource()==btn5) {

tmp=5;

display(5);

}

else if(e.getSource()==btn6) {

tmp=6;

display(6);

}

else if(e.getSource()==btn7) {

tmp=7;

display(7);

}

else if(e.getSource()==btn8) {

tmp=8;

display(8);

}

else if(e.getSource()==btn9) {

tmp=9;

display(9);

}

else if(e.getSource()==btn0) {

tmp=0;

display(0);

}

else if(e.getSource()==btnPlus) {

ans+=tmp;

tmp=0;

}

else if(e.getSource()==btnEqual) {

if(tmp!=0) {

ans+=tmp;

}

display();

}

}

public void display() {

messageText.setText(String.valueOf(ans));

ans=0;

tmp=0;

}

public void display(int i) {

messageText.setText(String.valueOf(i));

}

public static void main(String args[]) {

HelloSwing myApp = new HelloSwing();

}

}

《面向对象程序设计教程》 任宏萍

java图形界面 (awt swing) 加法计算器相关教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值