import java.awt.*;

成都創(chuàng)新互聯(lián)公司主營昂昂溪網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,昂昂溪h5小程序制作搭建,昂昂溪網(wǎng)站營銷推廣歡迎昂昂溪等地區(qū)企業(yè)咨詢
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class jsq
{
public static void main(String[] str)
{
jisuanqi jsq=new jisuanqi();
jsq.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jsq.setVisible(true);jsq.setSize(300,300);
}
}
class jisuanqi extends JFrame implements ActionListener
{
double a=0,b=0,c=0,fuhao=5;
Boolean has=false;
Container A;
JTextField tf1;
JButton bt1,bt2,bt3,bt4,bt5,bt6,bt7,bt8,bt9,bt0,bt_dian;
JButton bt_jia,bt_jian,bt_cheng,bt_chu,bt_fuhao;
JButton bt_clear,bt_jisuan;
public jisuanqi()
{
setTitle("猛棚簡單計算器");
A=getContentPane();
GridBagLayout f=new GridBagLayout();
A.setLayout(f);
GridBagConstraints g=new GridBagConstraints();
g.fill=GridBagConstraints.BOTH;
g.gridwidth=1;
g.gridheight=1;
//面板的實例化
//顯示框的實例化
tf1=new JTextField(10);tf1.setEditable(false);
//數(shù)字鍵的實例化
bt1=new JButton("1");bt2=new JButton("2");bt3=new JButton("3");
bt4=new JButton("4");bt5=new JButton("5");bt6=new JButton("6");
bt7=new JButton("7");bt8=new JButton("8");bt9=new JButton("腔知知9");
bt0=new JButton("0");bt_dian=new JButton(".");bt_fuhao=new JButton("+/-");
//計算符號的實例化
bt_jia=new JButton("+");bt_jian=new JButton("-");
bt_cheng=new JButton("*");bt_chu=new JButton("/伍消");
//清空和計算按鈕的實例化
bt_clear=new JButton("clear");bt_jisuan=new JButton("=");
//布局
g.gridx=1;g.gridy=0;A.add(tf1,g);
g.gridx=0;g.gridy=1;A.add(bt_clear,g);
g.gridx=3;g.gridy=1;A.add(bt_jisuan,g);
g.gridx=0;g.gridy=2;A.add(bt7,g);
g.gridx=1;g.gridy=2;A.add(bt8,g);
g.gridx=2;g.gridy=2;A.add(bt9,g);
g.gridx=3;g.gridy=2;A.add(bt_jia,g);
g.gridx=0;g.gridy=3;A.add(bt4,g);
g.gridx=1;g.gridy=3;A.add(bt5,g);
g.gridx=2;g.gridy=3;A.add(bt6,g);
g.gridx=3;g.gridy=3;A.add(bt_jian,g);
g.gridx=0;g.gridy=4;A.add(bt1,g);
g.gridx=1;g.gridy=4;A.add(bt2,g);
g.gridx=2;g.gridy=4;A.add(bt3,g);
g.gridx=3;g.gridy=4;A.add(bt_cheng,g);
g.gridx=0;g.gridy=5;A.add(bt0,g);
g.gridx=1;g.gridy=5;A.add(bt_fuhao,g);
g.gridx=2;g.gridy=5;A.add(bt_dian,g);
g.gridx=3;g.gridy=5;A.add(bt_chu,g);
//添加監(jiān)聽
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);
bt0.addActionListener(this);
//清除、小數(shù)點、符號添加監(jiān)聽
bt_clear.addActionListener(this);
bt_dian.addActionListener(this);
bt_fuhao.addActionListener(this);
//符號添加監(jiān)聽
bt_jia.addActionListener(this);
bt_jian.addActionListener(this);
bt_cheng.addActionListener(this);
bt_chu.addActionListener(this);
//計算符號添加監(jiān)聽
bt_jisuan.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
//數(shù)字鍵
if(e.getSource()==bt1)
{tf1.setText(tf1.getText()+"1");}
else if(e.getSource()==bt2)
{
if(!tf1.getText().equals("0"))
tf1.setText(tf1.getText()+"2");
}
else if(e.getSource()==bt3)
{
if(!tf1.getText().equals("0"))
tf1.setText(tf1.getText()+"3");
}
else if(e.getSource()==bt4)
{
if(!tf1.getText().equals("0"))
tf1.setText(tf1.getText()+"4");
}
else if(e.getSource()==bt5)
{
if(!tf1.getText().equals("0"))
tf1.setText(tf1.getText()+"5");
}
else if(e.getSource()==bt6)
{
if(!tf1.getText().equals("0"))
tf1.setText(tf1.getText()+"6");
}
else if(e.getSource()==bt7)
{
if(!tf1.getText().equals("0"))
tf1.setText(tf1.getText()+"7");
}
else if(e.getSource()==bt8)
{
if(!tf1.getText().equals("0"))
tf1.setText(tf1.getText()+"8");
}
else if(e.getSource()==bt9)
{
if(!tf1.getText().equals("0"))
tf1.setText(tf1.getText()+"9");
}
else if(e.getSource()==bt0)
{
if(!tf1.getText().equals("0"))
{
tf1.setText(tf1.getText()+"0");
}
}
else if(e.getSource()==bt_dian)//小數(shù)點符號
{
if(tf1.getText().indexOf(".")==-1tf1.getText().length()0)
{
tf1.setText(tf1.getText()+".");
}
}
//運算符號
//fuhao的0,1,2,3分別表示加、減、乘、除
else if(e.getSource()==bt_jia)
{
if(tf1.getText().trim().length()0)
{ a=Double.valueOf(tf1.getText());
tf1.setText("");fuhao=0;
has=true;
}
}
else if(e.getSource()==bt_jian)
{
if(tf1.getText().trim().length()0)
{
a=Double.valueOf(tf1.getText());
tf1.setText("");fuhao=1;
has=true;
}
}
else if(e.getSource()==bt_cheng)
{
if(tf1.getText().trim().length()0)
{
a=Double.valueOf(tf1.getText());
tf1.setText("");fuhao=2;
has=true;
}
}
else if(e.getSource()==bt_chu)
{
if(tf1.getText().trim().length()0)
{
a=Double.valueOf(tf1.getText());
tf1.setText("");fuhao=3;
has=true;
}
}
//計算、符號、清空
else if(e.getSource()==bt_jisuan)//計算結(jié)果
{
try
{
if(tf1.getText().length()0has)
{
b=Double.valueOf(tf1.getText());
if(fuhao==0)
{
c=a+b;
tf1.setText(String.valueOf(c));
has=false;
}
else if(fuhao==1)
{
c=a-b;
tf1.setText(String.valueOf(c));
has=false;
}
else if(fuhao==2)
{
c=a*b;
tf1.setText(String.valueOf(c));
has=false;
}
else if(fuhao==3)
{
c=a/b;
tf1.setText(String.valueOf(c));
has=false;
}
}
}
catch(Exception ex)
{tf1.setText(ex.getMessage().toString());}
}
else if(e.getSource()==bt_fuhao)
{
if(tf1.getText().indexOf("-")==-1tf1.getText().length()0)
{
String s=tf1.getText();
tf1.setText("-"+s);
}
else
{
if(tf1.getText().length()0)
{
String s=tf1.getText().substring(1);
tf1.setText(s);
}
}
}
else if(e.getSource()==bt_clear)
{
tf1.setText("");
}
}
}
當(dāng)前文章:java數(shù)值計算器代碼 java實現(xiàn)簡單計算器
文章位置:http://chinadenli.net/article45/dsppghi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、全網(wǎng)營銷推廣、軟件開發(fā)、用戶體驗、營銷型網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)