java 简单的计算器程序_java 简单计算器

做的很简陋  慢慢学习中!!!!!!

import java.awt.*;

public class 计算 {

public static void main(String[] args) {

window win=new window();

win.setTitle("简单计算器");//窗口的标题

win.setBounds(100, 100, 390,360);//设置位置以及大小

Container c=win.getContentPane();

c.setBackground(Color.green);//设置背景颜色

}

}

window类

import java.awt.*;

import javax.swing.*;

import java.io.*;

public class window extends JFrame{

JTextArea are;//文本区

JButton button;//按钮

JTextField field1,field2;//文本框

JComboBox box;//下拉列表

public window(){

init();

setVisible(true);//窗口是可见的

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//点击×号时退出并关闭

}

void init(){

setLayout(new FlowLayout());//按顺序添加

field1=new JTextField(5);//设置文本框大小

field2=new JTextField(5);

button=new JButton("确定");//按钮

are=new JTextArea(9,10);//

JScrollPane scroll=new JScrollPane(are);//可滑动的文本区

String s[]={"+","-","*","/"};

box=new JComboBox();//下拉列表

box.addItem("请选择运算符:");

for(int i=0;i<4;i++){

box.addItem(s[i]);

}

action a=new action();

item i=new item();

i.setaction(a);

i.setbox(box);

a.setare(are);

a.setfield2(field2);

a.setfild1(field1);

box.addItemListener(i);

button.addActionListener(a);

add(field1);

add(box);

add(field2);

add(button);

add(scroll);

}

}

item类

import java.awt.event.*;//此类的主要目的是继承ItemListener接口然后记录下所选中的下拉列表字符串

import javax.swing.*;

public class item implements ItemListener{

JComboBox box;

String str;

action aa;

public void setbox(JComboBox box){

this.box=box;

}

public void setaction(action aa){

this.aa=aa;

}

public void itemStateChanged(ItemEvent e){

str=box.getSelectedItem().toString();

aa.setfuhao(str);

}

}

action类

import javax.swing.*;//此类的主要目的是继承ActionListener接口获得文本框里的字符串并且计算输出

import java.awt.event.*;

public class action implements ActionListener{

JTextField field1,field2;

JTextArea are;

double b1;

double b2;

String s;

item i1=new item();

public void setfild1(JTextField field1){

this.field1=field1;

}

public void setfield2(JTextField field2){

this.field2=field2;

}

public void setare(JTextArea are){

this.are=are;

}

public void setfuhao(String ll){

s=ll;

}

public void actionPerformed(ActionEvent e){

b1=Double.parseDouble(field1.getText());

b2=Double.parseDouble(field2.getText());

print();

}

void print(){//计算

double t=0;

if(s.equals("+")){

t=b1+b2;

}

if(s.equals("-")){

t=b1-b2;

}

if(s.equals("*")){

t=b1*b2;

}

if(s.equals("/")){

t=b1/b2;

}

are.append(b1+" "+s+" "+b2+"="+t+"\n");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值