java gui 计算器_利用Java GUI 实现简单的计算器

news/2024/7/8 6:39:53

importjava.awt.EventQueue;importjavax.swing.JFrame;importjavax.swing.JButton;importjavax.swing.JTextField;importjava.awt.event.ActionListener;importjava.awt.event.ActionEvent;/*** GUI计算器

*@authorAdministrator

**/

public classCalculater {static float sum =0f;privateJFrame frame;privateJTextField textField;/*** Launch the application.*/

public static voidmain(String[] args) {

EventQueue.invokeLater(newRunnable() {public voidrun() {try{

Calculater window= newCalculater();

window.frame.setVisible(true);

}catch(Exception e) {

e.printStackTrace();

}

}

});

}/*** Create the application.*/

publicCalculater() {

initialize();

}/*** Initialize the contents of the frame.*/

private voidinitialize() {

frame= newJFrame();

frame.setBounds(100, 100, 730, 619);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.getContentPane().setLayout(null);

JButton btnNewButton= new JButton("1");

btnNewButton.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent arg0) {

textField.setText(textField.getText()+1);

}

});

btnNewButton.setBounds(70, 265, 50, 26);

frame.getContentPane().add(btnNewButton);

JButton button= new JButton("2");

button.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {

textField.setText(textField.getText()+2);

}

});

button.setBounds(144, 265, 50, 26);

frame.getContentPane().add(button);

JButton button_1= new JButton("3");

button_1.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {

textField.setText(textField.getText()+3);

}

});

button_1.setBounds(221, 265, 50, 26);

frame.getContentPane().add(button_1);

JButton button_2= new JButton("4");

button_2.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {

textField.setText(textField.getText()+4);

}

});

button_2.setBounds(70, 304, 50, 26);

frame.getContentPane().add(button_2);

JButton button_3= new JButton("5");

button_3.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {

textField.setText(textField.getText()+5);

}

});

button_3.setBounds(144, 304, 50, 26);

frame.getContentPane().add(button_3);

JButton button_4= new JButton("6");

button_4.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {

textField.setText(textField.getText()+6);

}

});

button_4.setBounds(221, 304, 50, 26);

frame.getContentPane().add(button_4);

JButton button_5= new JButton("7");

button_5.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {

textField.setText(textField.getText()+7);

}

});

button_5.setBounds(70, 339, 50, 26);

frame.getContentPane().add(button_5);

JButton button_6= new JButton("8");

button_6.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {

textField.setText(textField.getText()+8);

}

});

button_6.setBounds(144, 339, 50, 26);

frame.getContentPane().add(button_6);

JButton button_7= new JButton("9");

button_7.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {

textField.setText(textField.getText()+9);

}

});

button_7.setBounds(221, 339, 50, 26);

frame.getContentPane().add(button_7);//加法///

JButton button_8 = new JButton("+");

button_8.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {

textField.setText(textField.getText()+" + ");//加

String str =textField.getText();

String [] stringArr= str.split((" "));if(stringArr.length == 2) {float i = Float.valueOf(stringArr[0]);

sum=i;

}else if(stringArr[stringArr.length-3].equals("+")) {float i = Float.valueOf(stringArr[stringArr.length-2]);

sum= sum+i;

}else if(stringArr[stringArr.length-3].equals("-")) {float i = Float.valueOf(stringArr[stringArr.length-2]);

sum= sum-i;

}else if(stringArr[stringArr.length-3].equals("*")) {float i = Float.valueOf(stringArr[stringArr.length-2]);

sum= sum*i;

}else if(stringArr[stringArr.length-3].equals("/")) {float i = Float.valueOf(stringArr[stringArr.length-2]);

sum= sum/i;

}

}

});

button_8.setBounds(293, 265, 50, 26);

frame.getContentPane().add(button_8);//减法// JButton button_9 = new JButton("-");

button_9.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {

textField.setText(textField.getText()+" - ");//减

String str =textField.getText();

String [] stringArr= str.split((" "));if(stringArr.length == 2) {float i = Float.valueOf(stringArr[0]);

sum=i;

}else if(stringArr[stringArr.length-3].equals("+")) {float i = Float.valueOf(stringArr[stringArr.length-2]);

sum= sum+i;

}else if(stringArr[stringArr.length-3].equals("-")) {float i = Float.valueOf(stringArr[stringArr.length-2]);

sum= sum-i;

}else if(stringArr[stringArr.length-3].equals("*")) {float i = Float.valueOf(stringArr[stringArr.length-2]);

sum= sum*i;

}else if(stringArr[stringArr.length-3].equals("/")) {float i = Float.valueOf(stringArr[stringArr.length-2]);

sum= sum/i;

}

}

});

button_9.setBounds(293, 304, 50, 26);

frame.getContentPane().add(button_9);//乘法// JButton button_10 = new JButton("*");

button_10.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {

textField.setText(textField.getText()+" * ");

String str=textField.getText();

String [] stringArr= str.split((" "));if(stringArr.length == 2) {float i = Float.valueOf(stringArr[0]);

sum=i;

}else if(stringArr[stringArr.length-3].equals("+")) {float i = Float.valueOf(stringArr[stringArr.length-2]);

sum= sum+i;

}else if(stringArr[stringArr.length-3].equals("-")) {float i = Float.valueOf(stringArr[stringArr.length-2]);

sum= sum-i;

}else if(stringArr[stringArr.length-3].equals("*")) {float i = Float.valueOf(stringArr[stringArr.length-2]);

sum= sum*i;

}else if(stringArr[stringArr.length-3].equals("/")) {float i = Float.valueOf(stringArr[stringArr.length-2]);

sum= sum/i;

}

}

});

button_10.setBounds(293, 339, 50, 26);

frame.getContentPane().add(button_10);

JButton button_11= new JButton("0");

button_11.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {

textField.setText(textField.getText()+0);

}

});

button_11.setBounds(144, 380, 50, 26);

frame.getContentPane().add(button_11);//除法// JButton button_12 = new JButton("/");

button_12.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {

textField.setText(textField.getText()+" / ");

String str=textField.getText();

String [] stringArr= str.split((" "));if(stringArr.length == 2) {float i = Float.valueOf(stringArr[0]);

sum=i;

}else if(stringArr[stringArr.length-3].equals("+")) {float i = Float.valueOf(stringArr[stringArr.length-2]);

sum= sum+i;

}else if(stringArr[stringArr.length-3].equals("-")) {float i = Float.valueOf(stringArr[stringArr.length-2]);

sum= sum-i;

}else if(stringArr[stringArr.length-3].equals("*")) {float i = Float.valueOf(stringArr[stringArr.length-2]);

sum= sum*i;

}else if(stringArr[stringArr.length-3].equals("/")) {float i = Float.valueOf(stringArr[stringArr.length-2]);

sum= sum/i;

}

}

});

button_12.setBounds(293, 380, 50, 26);

frame.getContentPane().add(button_12);

JButton button_13= new JButton("=");

button_13.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {

textField.setText(textField.getText()+" = ");

String str=textField.getText();

String [] stringArr= str.split((" "));if(stringArr.length == 2) {float i = Float.valueOf(stringArr[0]);

sum=i;

textField.setText(textField.getText()+sum);

}else if(stringArr[stringArr.length-3].equals("+")) {float i = Float.valueOf(stringArr[stringArr.length-2]);

sum= sum+i;

textField.setText(textField.getText()+sum);

}else if(stringArr[stringArr.length-3].equals("-")) {float i = Float.valueOf(stringArr[stringArr.length-2]);

sum= sum-i;

textField.setText(textField.getText()+sum);

}else if(stringArr[stringArr.length-3].equals("*")) {float i = Float.valueOf(stringArr[stringArr.length-2]);

sum= sum*i;

textField.setText(textField.getText()+sum);

}else if(stringArr[stringArr.length-3].equals("/")) {float i = Float.valueOf(stringArr[stringArr.length-2]);

sum= sum/i;

textField.setText(textField.getText()+sum);

}

}

});

button_13.setBounds(364, 265, 50, 26);

frame.getContentPane().add(button_13);

textField= newJTextField();

textField.setBounds(70, 148, 344, 79);

frame.getContentPane().add(textField);

textField.setColumns(10);

JButton btnC= new JButton("C");

btnC.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {

textField.setText("");

sum= 0;

}

});

btnC.setBounds(364, 304, 50, 26);

frame.getContentPane().add(btnC);

JButton button_14= new JButton(".");

button_14.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent arg0) {

textField.setText(textField.getText()+".");

}

});

button_14.setBounds(364, 341, 50, 26);

frame.getContentPane().add(button_14);

}

}


http://www.niftyadmin.cn/n/3142257.html

相关文章

我的PMP备考历程

上下寻觅,偶遇PMP从事项目管理相关工作近八年,期间零星学习了一些项目管理的相关知识,在项目管理实际工作中,发现已有的项目管理知识越来越不能满足实际工作的需求,感觉有些力不从心,于是萌生了系统学习项目…

【项目执行】项目中问题

多部门,多人员参与 1.确定项目总负责人,及时协调各方任务和人力2.晨会沟通当天任务,同步项目进展(15min,晨会不做小组讨论)3.日报同步项目进度和风险,已知风险确定解决方案或解决时间(下班前) 前…

java rmi 实例_Java Rmi 简单实例

1.rmi-demo-api 首先定义基础接口package com.weizhi.hessian.demo.api;import java.rmi.Remote;import java.rmi.RemoteException;/*** ClassName IRpcService* Description TODO* Author weizhi2018* Date 2013-9-27 下午02:58:46**/public interface IRpcService extends R…

Intellij中request等对象无法解析

问题描述 刚刚从eclipse转过来IDEA开发Java web,发现创建项目之后跟eclipse不一样,jsp内置对象统统都不能代码提示或者自动补全。甚至出现内置对象 Cannot resolve method ‘print(int)报错 原理 这是没有解决依赖包的原因,所以解决方法就是把…

java 线性表排序_java线性表排序示例分享

大家可以先看一下这个静态方法public static void sort(List list, Comparator super T> c)1.先定义一个模型:package model;/*** User.java** author 梁WP 2014年3月3日*/public class User{private String userName;private int userAge;public User(){}public…

NIO原理及案例使用

什么是NIO Java提供了一个叫作NIO(New I/O)的第二个I/O系统,NIO提供了与标准I/O API不同的I/O处理方式。它是Java用来替代传统I/O API(自Java 1.4以来)。 它支持面向缓冲的,基于通道的I/O操作方法。 随着JDK 7的推出,NIO系统得到了扩展&#…

基本数据类型—字符串

字符串的定义与创建 字符串是一个有序的字符的集合,用于存储和表示基本的文本信息, 或 或 中间包含的内容称之为字符串 创建: s Hello,Eva!How are you?字符串的特性与常用操作 特性: 1.按照从左到右的顺序定义字符集…

java abstract类_java编程abstract类和方法详解

抽象类和抽象方法常用知识点:(1)抽象类作为被继承类,子类必须实现抽象类中的所有抽象方法,除非子类也为抽象类。也就是说,如果子类也为抽象类,可以不实现父类中的抽象方法。但是,如果有一个非抽象类继承于抽象子类&…