import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DecimalFormat;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class count extends JFrame {
public static JTextField t1;
public static JTextField t2;
public static JTextField tout;
public static JLabel label;
public static JButton jia;
public static JButton jian;
public static JButton cheng;
public static JButton chu;
ActionListener a;
public static void main(String[] args) {
count c = new count("计算器");
}
public count(String s) {
super(s);
this.create();
this.setVisible(true);
}
public void create() {
this.setBounds(100, 100, 200, 200);
this.setLayout(new FlowLayout());
t1 = new JTextField(15);
t2 = new JTextField(15);
this.add(t1);
this.add(t2);
this.add(jia = new JButton("+"));
this.add(jian = new JButton("-"));
this.add(cheng = new JButton("*"));
this.add(chu = new JButton("/"));
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
label = new JLabel("=");
this.add(label);
tout = new JTextField(13);
this.add(tout);
a = new act();
jia.addActionListener(a);
jian.addActionListener(a);
cheng.addActionListener(a);
chu.addActionListener(a);
}
}
class act implements ActionListener {
public void actionPerformed(ActionEvent e) {
if (count.t1.getText().equals("")||count.t2.getText().equals("")) {
System.out.println("1111");
JOptionPane.showMessageDialog(null, "您未输入字符或者字符格式不正确!");
return;
} else {
String s1=count.t1.getText();
String s2=count.t2.getText();
String s3="";
double a = Float.parseFloat(s1);
double b = Float.parseFloat(s2);
if (e.getSource() == count.jia) {
s3 = String.valueOf(a+b);
}
if(e.getSource()==count.jian){
s3 = String.valueOf(a-b);
}
if(e.getSource()==count.cheng){
s3 = String.valueOf(a*b);
}
if(e.getSource()==count.chu){
DecimalFormat df = new DecimalFormat("####0.00");
s3=df.format(a/b);
}
count.tout.setText(s3);
s1=s2=s3="";
}
}
}
分享到:
相关推荐
【Android计算器小项目】是一个适合初学者的实践项目,它主要展示了如何在Android平台上构建一个基本的计算器应用。在这个项目中,我们不依赖于MainActivity,而是通过其他方式来实现计算器的功能。下面将详细讲解这...
在Java编程语言中,开发一个计算器的小项目是一个常见的学习任务,它可以帮助初学者理解面向对象编程、GUI(图形用户界面)设计以及事件处理等核心概念。这个“java计算器”项目是一个很好的实践平台,通过它我们...
在这个计算器项目中,开发者可能使用了这些组件来创建数字键、运算符键以及显示屏。Swing还支持布局管理器(如FlowLayout、GridLayout、BorderLayout等),帮助组织组件在窗口中的位置。 其次,**事件处理**是Swing...
这个“Android计算器小程序”是一个针对初学者的项目,旨在教授如何构建一个具备基本计算功能的应用。 首先,让我们来了解一下计算器小程序的基础结构。Android应用通常由多个组件构成,如活动(Activity)、布局...
基于STM32的计算器项目 基于STM32的计算器项目 基于STM32的计算器项目 基于STM32的计算器项目 基于STM32的计算器项目 基于STM32的计算器项目 基于STM32的计算器项目 基于STM32的计算器项目 基于STM32的计算器项目 ...
这是一个简单的房贷计算器小程序源码demo案例。用户可以输入贷款总额、年利率、贷款期限等参数,程序将自动计算每月应还款金额。此代码使用了简单的等额本息还款法公式,适用于一般情况下的房贷计算。用户可以根据...
微信小程序 小工具类 简易计算器 (源代码+截图)微信小程序 小工具类 简易计算器 (源代码+截图)微信小程序 小工具类 简易计算器 (源代码+截图)微信小程序 小工具类 简易计算器 (源代码+截图)微信小程序 小...
【C#实现的计算器小程序】是一个基础的编程项目,它使用C#这门面向对象的编程语言来构建一个简易的计算器应用。这个计算器虽然没有包含复杂的功能,如科学计算或图形化界面,但它能完成基本的四则运算,对学习C#编程...
微信小程序-项目源码-原生开发框架。想要快速打造爆款小程序吗?这里有一份原生开发框架的项目源码等你来探索!基于微信小程序的强大生态,这份源码将带你领略原生开发的魅力,实现快速迭代与高效开发。从用户授权到...
总的来说,"计算器小程序 实现计算器加减乘除 开方 平方功能"这个项目展示了如何利用MFC框架构建一个功能丰富的Windows桌面应用。通过这个项目,开发者不仅可以学习到MFC的基本用法,还能深入了解Windows程序设计的...
通过实践这个微信小程序简易计算器项目,初学者不仅可以掌握小程序的基本开发流程,还能锻炼到前端界面设计、事件处理和逻辑计算等多方面的能力,为进一步深入学习微信小程序开发打下坚实基础。
【C++计算器小程序】是一个基于C++编程语言实现的简易计算工具,它的设计目标是提供一个直观、易于理解的计算功能。这个小程序不仅能够帮助用户进行基本的数学运算,还能作为学习C++语言的一个实例,方便初学者了解...
本项目名为“ios小项目 简单的计算器”,旨在帮助新手掌握基础的iOS编程技巧,尤其是用户界面(UI)设计和事件处理。 首先,这个计算器应用的核心功能可能包括基本的加、减、乘、除运算。这些功能可以通过Objective...
【uniapp房贷计算器小程序源码包】是一款专为QQ和微信小程序设计的房贷计算工具,其核心是基于uni-app框架构建。uni-app是一款多端开发框架,它允许开发者使用一套代码,实现跨平台的开发,覆盖了iOS、Android、H5、...
在这个计算器项目中,我们将使用MFC的对话框类(CDlg)作为主窗口,展示计算器的布局和功能。 **MFC中的对话框类(DLG)** 对话框类在MFC中是CDialog的派生类,用于创建非模态或模态的对话框。在计算器应用中,`...
3D项目函数需要用到的在线函数计算器3D项目函数需要用到的在线函数计算器3D项目函数需要用到的在线函数计算器3D项目函数需要用到的在线函数计算器3D项目函数需要用到的在线函数计算器3D项目函数需要用到的在线函数...
总结,仿Windows计算器项目是Java学习者巩固基础知识,提升GUI编程技能的好例子。它结合了Java的图形界面、事件处理、计算逻辑等多个方面,对初学者来说具有很高的实践价值。通过这个项目,不仅可以提高编程能力,还...
这份专注于微信小程序的科学计算器项目将完美满足您的需求!它不仅提供了一个完整的科学计算器应用实例,还包含了详细的注释和文档,帮助您理解每个功能模块的工作原理,从而加深对微信小程序开发的理解。无论您是...
这个名为“ios计算器小应用”的项目显然已经涵盖了这些基本要素,并且增加了二进制与十进制之间的转换功能,使得这款计算器更加实用。 首先,我们要理解iOS应用的基本构建。iOS应用通常使用Swift或Objective-C编写...
"powerbuilder 计算器小程序"是使用PowerBuilder 11编写的简单应用示例。PowerBuilder 11是该工具的一个较旧版本,但它仍然包含了创建各种类型应用程序的基本功能。在这个项目中,开发者可能利用了PowerBuilder的...