java界面设计器_java 图形界面设计制作计算器

这篇博客讲述了如何在NETBEANS环境中编写一个简单的Java图形界面计算器。作者展示了创建计算器的代码,包括定义按钮、布局和基本框架,但遇到了在事件监听器中处理连续按键输入的问题,特别是如何在用户按下数字和运算符时更新标签显示。作者期望实现类似真实计算器的功能,即按数字键后可以连续输入,按运算符不改变当前显示,再按数字会替换之前的数字,最后按等号输出计算结果。
摘要由CSDN通过智能技术生成

在NETBEANS里写的我的代码如下:JSQ:packagewe;importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassJSQextendsJFrameimplementsActionListener{floati=0;JPane...

在NETBEANS 里写的

我的代码如下:JSQ:

package we;

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class JSQ extends JFrame implements ActionListener{

float i=0;

JPanel jp1=new JPanel();

JPanel jp2=new JPanel();

JPanel jp3=new JPanel();

JButton bt1=new JButton("+");

JButton bt2=new JButton("-");

JButton bt3=new JButton("*");

JButton bt4=new JButton("/");

JButton bt5=new JButton("1");

JButton bt6=new JButton("2");

JButton bt7=new JButton("3");

JButton bt8=new JButton("4");

JButton bt9=new JButton("5");

JButton bt10=new JButton("6");

JButton bt11=new JButton("7");

JButton bt12=new JButton("8");

JButton bt13=new JButton("9");

JButton bt14=new JButton("0");

JButton bt15=new JButton("=");

JLabel je=new JLabel("0");

public JSQ() {

super("计算器");

jp1.setBounds(50,150,300,200);

jp1.setBackground(new Color(100,100,150));

this.add(jp1);

jp2.setBounds(50,40,300,30);

jp2.setBackground(new Color(50,100,150));

this.add(jp2);

jp2.add(je);

jp3.setBounds(370,200,70,70);

jp3.setBackground(new Color(100,100,150));

this.add(jp3);

jp1.add(bt1);

jp1.add(bt2);

jp1.add(bt3);

jp1.add(bt4);

jp1.add(bt5);

jp1.add(bt6);

jp1.add(bt7);

jp1.add(bt8);

jp1.add(bt9);

jp1.add(bt10);

jp1.add(bt11);

jp1.add(bt12);

jp1.add(bt13);

jp1.add(bt14);

jp1.add(bt15);

bt1.addActionListener(this);

bt2.addActionListener(this);

bt3.addActionListener(this);

bt4.addActionListener(this);

bt5.addActionListener(this);

bt6.addActionListener(this);

bt7.addActionListener(this);

bt8.addActionListener(this);

bt9.addActionListener(this);

bt10.addActionListener(this);

bt11.addActionListener(this);

bt12.addActionListener(this);

bt13.addActionListener(this);

bt14.addActionListener(this);

bt15.addActionListener(this);

this.setLayout(null);

this.setSize(500,400);

this.setLocationRelativeTo(null);

this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

this.setVisible(true);/**

}

public void actionPerformed(ActionEvent e) {

}

}

Test和JSQ是分开的

Test:

package we;

public class Test {

public static void main(String[] args) {

JSQ jf=new JSQ();

}

}

我写到public void actionPerformed(ActionEvent e) {

}

} 以后就不会写了,不知道怎么实现按键的连续输入,之前写过一些,失败了,所以空着不会。

我想实现的是:先按“1”再按“2”键,标签显示12,不知道怎么实现。然后我按运算符加减乘除,标签上的数字不变,我再按一个数,然后标签上的12被删除,并且打印上我后面按的那个数,然后我再按等号,就会输出运算结果在标签3上,就像一般的计算器一样,要用到变量,不知道要不要用到append,大家帮帮我吧,期末成绩,我的分不多,谢谢了!!!

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值