问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急求一个用JAVA语言编写的计算器小程序

发布网友 发布时间:2022-04-24 20:26

我来回答

2个回答

热心网友 时间:2023-10-14 20:31

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.util.Date;
import java.text.SimpleDateFormat;

public class jisuanqi extends JFrame implements ActionListener
{
static MenuBar mb=new MenuBar();
static Menu m1=new Menu("查看");
static Menu m2=new Menu("帮助");
static Menu m3=new Menu("关于");
static MenuItem m11=new MenuItem("作者");
static MenuItem m12=new MenuItem("退出");
static MenuItem m21=new MenuItem("操作说明");
static MenuItem m31=new MenuItem("联系方式");
static String a = "";
static String c,x,p;
static double b,d;
static jisuanqi frm = new jisuanqi();
static JTextField lb1 = new JTextField(a);
static JPanel lb2 = new JPanel();
static JPanel lb3 = new JPanel();
static JPanel lb5 = new JPanel();
static JButton x1 = new JButton("1");
static JButton x2 = new JButton("2");
static JButton x3 = new JButton("3");
static JButton x4 = new JButton("4");
static JButton x5 = new JButton("5");
static JButton x6 = new JButton("6");
static JButton x7 = new JButton("7");
static JButton x8 = new JButton("8");
static JButton x9 = new JButton("9");
static JButton x10 = new JButton("0");
static JButton x11 = new JButton("+");
static JButton x12 = new JButton("-");
static JButton x13 = new JButton("*");
static JButton x14 = new JButton("/");
static JButton x15 = new JButton(".");
static JButton x16 = new JButton("=");
static JLabel lb4 = new JLabel("北方民族大学计算机学院08软件一班");
static JLabel lb6 = new JLabel();
static Date nowTime=new Date();
static SimpleDateFormat time=new SimpleDateFormat("yyyy-mm-dd");
static String Tim = time.format(nowTime);
static JButton x17 = new JButton("重新计算");
static JButton x18 = new JButton("退出程序");

static class ActLis implements ActionListener {
public void actionPerformed(ActionEvent e) {
JButton btn = (JButton) e.getSource();
if(btn==x1)
{
a=a+x1.getText();
lb1.setText(a);
}

if(btn==x2)
{
a=a+x2.getText();
lb1.setText(a);
}

if(btn==x3)
{
a=a+x3.getText();
lb1.setText(a);
}

if(btn==x4)
{
a=a+x4.getText();
lb1.setText(a);
}

if(btn==x5)
{
a=a+x5.getText();
lb1.setText(a);
}

if(btn==x6)
{
a=a+x6.getText();
lb1.setText(a);
}

if(btn==x7)
{
a=a+x7.getText();
lb1.setText(a);
}

if(btn==x8)
{
a=a+x8.getText();
lb1.setText(a);
}

if(btn==x9)
{
a=a+x9.getText();
lb1.setText(a);
}

if(btn==x10)
{
a=a+x10.getText();
lb1.setText(a);
}

if(btn==x11)
{
b=Double.parseDouble(a);
c=x11.getText();
a="";
lb1.setText(a);
}

if(btn==x12)
{
b=Double.parseDouble(a);
c=x12.getText();
a="";
lb1.setText(a);
}

if(btn==x13)
{
b=Double.parseDouble(a);
c=x13.getText();
a="";
lb1.setText(a);
}

if(btn==x14)
{
b=Double.parseDouble(a);
c=x14.getText();
a="";
lb1.setText(a);
}

if(btn==x15)
{
b=Double.parseDouble(a);
c=x15.getText();
a="";
lb1.setText(a);
}

if(btn==x16)
{
if(c=="+")
{
d=Double.parseDouble(a);
x=Double.toString(b+d);
lb1.setText(x);
a=x;
}
if(c=="-")
{
d=Double.parseDouble(a);
x=Double.toString(b-d);
lb1.setText(x);
a=x;
}
if(c=="*")
{
d=Double.parseDouble(a);
x=Double.toString(b*d);
lb1.setText(x);
a=x;
}
if(c=="/")
{
d=Double.parseDouble(a);
x=Double.toString(b/d);
lb1.setText(x);
a=x;
}
}
if(btn==x17)
{
a="";
lb1.setText(a);
}
if(btn==x18)
{
System.exit(0);
}

}
}

public static void main(String[] args) {
GridLayout m = new GridLayout(4, 4, 5, 5);
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//实现关闭窗体

frm.setBounds(450, 180, 300, 460);
frm.setLayout(null);
lb2.setLayout(m);
lb2.setBounds(23, 120, 250, 200);
lb3.setLayout(null);
lb3.setBounds(0, 0, 300, 100);
lb5.setLayout(null);
lb5.setBounds(0,320,300,110);

lb3.add(lb1);
lb1.setBounds(24, 50, 247, 40);
lb1.setHorizontalAlignment(JTextField.RIGHT);//swing中的右对齐

lb2.add(x1);
lb2.add(x2);
lb2.add(x3);
lb2.add(x4);
lb2.add(x5);
lb2.add(x6);
lb2.add(x7);
lb2.add(x8);
lb2.add(x9);
lb2.add(x10);
lb2.add(x11);
lb2.add(x12);
lb2.add(x13);
lb2.add(x14);
lb2.add(x15);
lb2.add(x16);
lb5.add(lb4);
lb5.add(lb6);
lb5.add(x17);
lb5.add(x18);
lb4.setBounds(37,52,250,30);
lb6.setBounds(200,76, 80, 20);
lb6.setText(Tim);
x17.setBounds(23,8,90,35);
x18.setBounds(180,8,90,35);

mb.add(m1);
mb.add(m2);
mb.add(m3);
m1.add(m11);
m1.add(m12);
m2.add(m21);
m3.add(m31);
frm.setMenuBar(mb);
frm.add(lb2);
frm.add(lb3);
frm.add(lb5);

frm.setTitle("小计算器");
frm.setVisible(true);
frm.setResizable(false);

x1.addActionListener(new ActLis());
x2.addActionListener(new ActLis());
x3.addActionListener(new ActLis());
x4.addActionListener(new ActLis());
x5.addActionListener(new ActLis());
x6.addActionListener(new ActLis());
x7.addActionListener(new ActLis());
x8.addActionListener(new ActLis());
x9.addActionListener(new ActLis());
x10.addActionListener(new ActLis());
x11.addActionListener(new ActLis());
x12.addActionListener(new ActLis());
x13.addActionListener(new ActLis());
x14.addActionListener(new ActLis());
x15.addActionListener(new ActLis());
x16.addActionListener(new ActLis());
x17.addActionListener(new ActLis());
x18.addActionListener(new ActLis());
m31.addActionListener(frm);

}

public void actionPerformed(ActionEvent e)
{
//jisuanqi frm1 = new jisuanqi();
//JLabel xx=new JLabel("Email:libowudi321@163.com");
//xx.setHorizontalAlignment(JTextField.CENTER);
//frm1.add(xx);
//frm1.setVisible(true);
//frm1.setBounds(500, 300, 190, 130);
JOptionPane.showMessageDialog(this,"Email:libowudi321@163.com","联系",JOptionPane.INFORMATION_MESSAGE);
}

}

热心网友 时间:2023-10-14 20:32

留下你的邮箱吧 我把我的发给你
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
与小人共事 不如一人独处 树经不住千斧 人经不住千言 大格局的个性签名 用一和不来写成语题目一()不()写成语 "层''字开头的成语 带"一( )不( )"的成语 广州有修皮手袋、皮包、皮衣的地方吗?有改皮衣的吗? 有知道济南什么地方修改皮衣比较好的吗 哪里有皮衣翻新店 诺基亚6220侧面的照相按钮是不是不能启动相机? ...6220c的拍照照相快捷键都需要很用力按吗?6220的后镜头盖都松吗?_百... 关于java 继承的JFrame的类显示不出里面的容器 为什么不同牌子的衣服尺码不一样啊 电力电网设备型号、参数诠释??? 怎样从型号上辨别电流互感器类型 泰安开关厂如何?请评价一下 百度贴吧为什么不能用邮箱注册??? 电流互感器LB6-110W3/1XG可以倾倒吗 吃什么零食能减肥 现在百度贴吧不能用邮箱注册账号了吗 有减脂期适合吃的零食吗? 有哪些食品或者零食,适合减肥的时候吃? 魅族3怎么设多屏互动 减肥嘴馋能吃什么零食 WebView中的JavaScript为什么不执行 android java怎么调用webview中js方法 村里招后备干部 村级后备干部考试都考什么东西啊 怎么在webview中访问本地js文件 有没有适合减脂人士吃的零食推荐? ios webview js 会不会调方法 哪位哥哥姐姐有原创的 Java写的小程序啊!可以来解决一个实际问题的。跪求啊!一定的要原创啊! 用Java编写计算器,请高手帮我解决余下的代码或者重写一下,感谢了!!! 深圳宝安持刀砍伤七人事件是不是真的 淘集集登不上!买的东西还没收到货也没有任何物流信息? 怎样登录淘集集 淘集集怎样登录 cdr文件太大怎么办 cdr文件怎么这么大,怎么变小啊 如何改变CDR文件大小,文件太大,打开的时候很慢,修改东西也不方便_百度... cdr文件怎么才能变小 CDR文件太大,怎么变小 用CDR做的文件太大了,怎么可以将文件弄得小点而不影响印刷质量?是将里面的图片转换成位图吗? 用CDR排版文件很大,近1000M,怎么办哎 windows10旗舰版32位系统下载 CDR9文件太大如何转小? windows10系统官网下载正式的!!!官方!!!谢大神 CorelDRAW X4做的文件很大,请问怎么解决? win10正版系统下载官网地址? windows10旗舰版64位系统下载 墨墨背单词怎么增加单词上限