真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java購(gòu)物計(jì)算器代碼 java編寫(xiě)購(gòu)物計(jì)算小程序

求java計(jì)算器的代碼

import java.awt.*;

成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)冷水江,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792

import java.awt.event.*;

import java.util.*;

import javax.swing.*;

public class Calculator extends JFrame{

private float op1,op2;//定義兩個(gè)變量存放需要運(yùn)算的值

private String str="";//定義str去和text進(jìn)行交叉賦值

private String opr,co;//opr存放符合,co用來(lái)存放復(fù)制的內(nèi)容

private double re;//用來(lái)存放運(yùn)算的結(jié)果

private boolean bo=false;//是否進(jìn)行了+-*/運(yùn)算

private boolean btime=false;//時(shí)間開(kāi)關(guān)

Container contentpane=this.getContentPane();

JPanel panel1=new JPanel(new BorderLayout()),

panel2=new JPanel(new FlowLayout()),

panel3=new JPanel(new GridLayout(4,5)),

panel4=new JPanel(new BorderLayout()),

panel5=new JPanel(new BorderLayout());

//菜單欄

JMenuBar menubar=new JMenuBar();

JMenu edit=new JMenu("編輯(E)"),

find=new JMenu("查看(V)"),

help=new JMenu("幫助(H)");

JMenuItem copy=new JMenuItem("復(fù)制(C)",'C'),

paste=new JMenuItem("粘貼(P)",'P'),

standard=new JMenuItem("標(biāo)準(zhǔn)型(T)",'T'),

science=new JMenuItem("科學(xué)型(S)",'S'),

numarray=new JMenuItem("數(shù)字分組(I)",'I'),

helptopic=new JMenuItem("幫助主題(H)",'H'),

aboutcal=new JMenuItem("關(guān)于計(jì)算器(A)",'A');

//輸入文本框

JTextField text=new JTextField(25);

//數(shù)字鍵

JButton one=new JButton("1"),

two=new JButton("2"),

three=new JButton("3"),

four=new JButton("4"),

five=new JButton("5"),

six=new JButton("6"),

seven=new JButton("7"),

eight=new JButton("8"),

nine=new JButton("9"),

zero=new JButton("0");

//功能鍵

JButton division=new JButton("/"),

multiply=new JButton("*"),

addition=new JButton("+"),

subtration=new JButton("-"),

sqrt=new JButton("sqrt"),

residual=new JButton("%"),

sign=new JButton("+/-"),

dot=new JButton("."),

reciprocal=new JButton("1/X"),

amount=new JButton("="),

backspace=new JButton("Backspace"),

ce=new JButton("CE"),

c=new JButton("C"),

time=new JButton("time");

public Calculator() {

contentpane.setLayout(new BorderLayout());

//textField文本從右邊開(kāi)始寫(xiě)

text.setHorizontalAlignment(SwingConstants.RIGHT);

text.setText("0.");

//菜單欄添加

edit.add(copy);

edit.add(paste);

find.add(standard);

find.add(science);

find.addSeparator();

find.add(numarray);

help.add(helptopic);

help.addSeparator();

help.add(aboutcal);

//把組件添加至容器中

menubar.add(edit);

menubar.add(find);

menubar.add(help);

panel1.add(menubar,"North");

panel1.add(text,"West");

//添加數(shù)字、功能鍵至panel2、panel3

panel2.add(backspace);

panel2.add(ce);

panel2.add(c);

panel2.add(time);

panel3.add(seven);

panel3.add(eight);

panel3.add(nine);

panel3.add(division);

panel3.add(sqrt);

panel3.add(four);

panel3.add(five);

panel3.add(six);

panel3.add(multiply);

panel3.add(residual);

panel3.add(one);

panel3.add(two);

panel3.add(three);

panel3.add(subtration);

panel3.add(reciprocal);

panel3.add(zero);

panel3.add(sign);

panel3.add(dot);

panel3.add(addition);

panel3.add(amount);

panel4.add(panel2,"North");

panel4.add(panel3,"West");

panel5.add(panel1,"North");

panel5.add(panel4,"West");

contentpane.add(panel5,"North");

//事件

//助記符

edit.setMnemonic('E');

find.setMnemonic('V');

help.setMnemonic('H');

//快捷鍵

KeyStroke kcopy=KeyStroke.getKeyStroke(KeyEvent.VK_C,Event.CTRL_MASK);

copy.setAccelerator(kcopy);

KeyStroke kpaste=KeyStroke.getKeyStroke(KeyEvent.VK_V,Event.CTRL_MASK);

paste.setAccelerator(kpaste);

//0-9、.的顯示事件

actionlistener1 al1=new actionlistener1();

one.addActionListener(al1);

two.addActionListener(al1);

three.addActionListener(al1);

four.addActionListener(al1);

five.addActionListener(al1);

six.addActionListener(al1);

seven.addActionListener(al1);

eight.addActionListener(al1);

nine.addActionListener(al1);

//小數(shù)點(diǎn)的ActionListener事件

dot.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

int count;

count=str.length();

//1.第一位就為.時(shí)改變text中內(nèi)容為:"0."

if(count==0){

str="0.";

text.setText(str);

}

//2.不可以重復(fù)按"."

else {if(!str.contains(".")){

str+=".";

text.setText(str);

}

else

System.out.println("您再點(diǎn)的話,輸入的將不再是小數(shù)了!");

}

}

});

//如果第一位是0那么第二位就不可以為0

zero.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

int count;

count=str.length();

if(bo){

if(!(str.contains("0")count==1)){

str="";

str+="0";

text.setText(str);

}else

System.out.println("您再點(diǎn)的話,輸入的將不再是數(shù)字了!");

}

else{

if(!(str.contains("0")count==1)){

str+="0";

text.setText(str);

}else

System.out.println("您再點(diǎn)的話,輸入的將不再是數(shù)字了!");

}

bo=false;

}

});

//+、-、*、/、%運(yùn)算

actionlistener3 al3=new actionlistener3();

addition.addActionListener(al3);

subtration.addActionListener(al3);

multiply.addActionListener(al3);

division.addActionListener(al3);

residual.addActionListener(al3);

//CE和C清空按鈕時(shí)間

actionlistener2 al2=new actionlistener2();

ce.addActionListener(al2);

c.addActionListener(al2);

//退格鍵

backspace.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

int count;

count=str.length()-1;

if(bo==false){

if(count=0){

str=str.substring(0,count);

text.setText(str);

}

else

text.setText("0.");

}else

System.out.println("您現(xiàn)在正進(jìn)行法則運(yùn)算!");

}

});

//求平方根

sqrt.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

int count;

count=str.length();

if(count!=0){

op1=Float.parseFloat(text.getText());

re=Math.sqrt(op1);

String str1=String.valueOf(re);

text.setText(str1);

str="";

}

else

System.out.println("您現(xiàn)在的按sqrt鍵毫無(wú)意義");

}

});

//求倒數(shù)

reciprocal.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

int count;

count=str.length();

if(count!=0){

op1=Float.parseFloat(text.getText());

if(op1!=0){

re=1/op1;

String str1=String.valueOf(re);

text.setText(str1);

str=str1;

}

else{

text.setText("除數(shù)不可以為0的");

str="";

}

}

else

System.out.println("您現(xiàn)在的按1/X鍵毫無(wú)意義");

}

});

//=事件

amount.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

op2=Float.parseFloat(str);

//需判斷進(jìn)行那種運(yùn)算法則

if(opr=="+"){//加法運(yùn)算

re=op1+op2;

String str1=String.valueOf(re);

text.setText(str1);

str=String.valueOf(re);

}else{

if(opr=="-"){//減法運(yùn)算

re=op1-op2;

String str1=String.valueOf(re);

text.setText(str1);

str=String.valueOf(re);

}else{

if(opr=="*"){//乘法運(yùn)算

re=op1*op2;

String str1=String.valueOf(re);

text.setText(str1);

str=String.valueOf(re);

}else{

if(opr=="/"op2!=0){//除法運(yùn)算

re=op1/op2;

String str1=String.valueOf(re);

text.setText(str1);

str=String.valueOf(re);

}else{

if(opr=="%"){//取余運(yùn)算

re=op1%op2;

String str1=String.valueOf(re);

text.setText(str1);

str="";

}

else if(op2==0){

text.setText("除數(shù)不可以為0的");

str="";

}

}

}

}

}

//打印看看

System.out.print(op1);

System.out.print(opr);

System.out.print(op2+"=");

System.out.print(re);

System.out.println();

}

});

//復(fù)制事件

copy.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

int count;

count=str.length();

if(count!=0){

co=text.getText();

}

else

System.out.println("沒(méi)有可復(fù)制的對(duì)象");

}

});

//粘貼事件

paste.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

str=co;

text.setText(str);

}

});

//時(shí)間事件

time.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

if(btime==false){

String st=(new Date()).toString();

text.setText(st);

str="";

btime=true;

}

else{

text.setText(str);

btime=false;

}

}

});

//+/-事件

sign.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

int a=Integer.valueOf(str);

a=a*(-1);

str=String.valueOf(a);

text.setText(str);

}

});

}

//定義1-9按鈕在text中顯示的內(nèi)部類(lèi)

class actionlistener1 implements ActionListener{

public void actionPerformed(ActionEvent e){

JButton button=(JButton)e.getSource();

String btext=button.getText();

//如果第一位為0再輸入其他非零的整數(shù)時(shí)將零忽略

if(bo){

if(str.indexOf("0")==0str.length()==1){

str="";

str+=btext;

text.setText(str);

}else{

str="";

str+=btext;

text.setText(str);}

}else{

if(str.indexOf("0")==0str.length()==1){

str="";

str+=btext;

text.setText(str);

}else{

str+=btext;

text.setText(str);

}

}

bo=false;

}

}

//定義清空text中內(nèi)容的內(nèi)部類(lèi)

class actionlistener2 implements ActionListener{

public void actionPerformed(ActionEvent e){

str="";

text.setText("0.");

}

}

//定義+、-、*、/、%運(yùn)算的內(nèi)部類(lèi)

class actionlistener3 implements ActionListener{

public void actionPerformed(ActionEvent e){

int count;

count=str.length();

if(count!=0){

JButton button=(JButton)e.getSource();

opr=button.getText();

op1=Float.parseFloat(str);

bo=true;

}

else

System.out.println("您現(xiàn)在的按鍵毫無(wú)意義!");

}

}

public static void main(String[] args){

Calculator cc=new Calculator();

cc.pack();

cc.setResizable(false);//不可最大化

cc.setVisible(true);

cc.setTitle("計(jì)算器");

cc.setDefaultCloseOperation(EXIT_ON_CLOSE);

Dimension scmsize=Toolkit.getDefaultToolkit().getScreenSize();

int w=cc.getSize().width;

int h=cc.getSize().height;

int x=(scmsize.width-w)/2;

int y=(scmsize.height-h)/2;

cc.setLocation(x, y);

}

}

java計(jì)算器代碼

import java.awt.*;

import java.awt.event.*;

public class lvhaiya{

int tmp,sum,sum1,sum2=1,sum3=1;

String a,b,c,d;String s="";

Frame f=new Frame("計(jì)算器");

private String[]name={

"0","1","2","3","4","5","6","7","8","9","+","-","*","/","=","空格"

};

public Button[] button=new Button[name.length];

TextField t=new TextField("",30);

Panel p=new Panel();

Panel p1=new Panel();

Color color=new Color(100,170,90);

public lvhaiya(){

p1.setLayout(new GridLayout(5,5));

for(int i=0;iname.length;i++){

button[i]=new Button(name[i]);

p1.add(button[i]);

}

p.setLayout(new FlowLayout(FlowLayout.LEFT));

p.setBackground(color);

p.add(t);

f.add(p,BorderLayout.NORTH);

f.add(p1,BorderLayout.SOUTH);

f.pack();

f.setVisible(true);

f.addWindowListener( new WindowClose());

t.setText("0.");

for(int i=0;iname.length;i++){

button[i].addActionListener(new ButtonEventl());

}

}

public static void main(String[]args){

new lvhaiya();

}

class WindowClose extends WindowAdapter{

public void windouClosing(WindowEvent e){

System.exit(0);

}

}

class ButtonEventl implements ActionListener{

public void actionPerformed(ActionEvent e)throws ArithmeticException{

String command=e.getActionCommand();

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

sum=Integer.parseInt(t.getText())+sum;

t.setText(String.valueOf(sum));

a=t.getText();

s="";

}

else if(command.equals("-")){

sum1=Integer.parseInt(t.getText());

b=t.getText();

s="";

}

else if(command.equals("*")){

sum2=Integer.parseInt(t.getText())*sum2;

t.setText(String.valueOf(sum2));

c=t.getText();

s="";

}

else if(command.equals("/")){

sum3=Integer.parseInt(t.getText());

d=t.getText();

s="";

}

else if(command.equals("=")){

if(a!=null){

t.setText(String.valueOf(sum+tmp));

}

if(b!=null){

t.setText(String.valueOf(sum1-tmp));

}

if(c!=null){

t.setText(String.valueOf(sum2*tmp));

}

try{

if(d!=null){

t.setText(String.valueOf(sum3/tmp));

}

}

catch(ArithmeticException a){

t.setText("除數(shù)不能為零");

}

}

else if(command.equals("空格")){

sum=0;

a=null;

b=null;

c=null;

d=null;

sum1=0;

sum2=1;

sum3=1;

tmp=0;

t.setText("0");

s="";

}

else{

s=s+command;

t.setText(s);

tmp=Integer.parseInt(s);

}

}

}

}

//按鈕可以自己美化一下 希望可以幫到你

求用JAVA實(shí)現(xiàn)計(jì)算器的代碼(可實(shí)用的,沒(méi)語(yǔ)法錯(cuò)誤的)

import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.border.TitledBorder; //導(dǎo)包 public class Jisuanqi extends JFrame implements ActionListener { //繼承JFrame 實(shí)現(xiàn)事件監(jiān)聽(tīng) private JTextField reasult; private JButton btn1, btn2, btn3, btn4, btn5, btn6, btn7, btn8, btn9, btn0, btnAC, btnAdd, btnSub, btnReasult, btnD, btnAbout, btnCancel; private boolean add, sub, end, s, c; private String str; private double num1, num2; public Jisuanqi() { //構(gòu)造屬性 JPanel p1 = new JPanel(); JPanel p2 = new JPanel(); JPanel p3 = new JPanel(); TitledBorder tb = new TitledBorder("輸出"); tb.setTitleColor(Color.BLUE); //標(biāo)題邊框底端線 設(shè)置顏色 btnAbout = new JButton(" 關(guān)于 "); btnCancel = new JButton("Cancel"); //兩個(gè)按鈕 btnCancel.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ee) { System.exit(0); } }); //給Cancel添加事件監(jiān)聽(tīng) 當(dāng)鼠標(biāo)點(diǎn)擊時(shí) 程序結(jié)束 btnAbout.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ee) { JOptionPane.showMessageDialog(null, "黃蓋??!", "消息", JOptionPane.INFORMATION_MESSAGE); } //給“關(guān)于”添加事件監(jiān)聽(tīng) 當(dāng)鼠標(biāo)點(diǎn)擊時(shí) 彈出對(duì)話框 顯示黃蓋 }); p3.add(btnAbout); p3.add(btnCancel); // JPanel p4=new JPanel(); // JPanel p5=new JPanel(); // reasult.setBorder(tb); reasult = new JTextField("0", 20); reasult.setEditable(false); //設(shè)置不能修改 reasult.setHorizontalAlignment(JTextField.RIGHT); // 設(shè)置文本的水平對(duì)齊方式。 reasult.setForeground(Color.BLUE); //顏色 p1.setBorder(tb); p1.add(reasult); btn0 = new JButton("0"); btn0.addActionListener(this); btn1 = new JButton("1"); btn1.addActionListener(this); btn2 = new JButton("2"); btn2.addActionListener(this); btn3 = new JButton("3"); btn3.addActionListener(this); btn4 = new JButton("4"); btn4.addActionListener(this); btn5 = new JButton("5"); btn5.addActionListener(this); btn6 = new JButton("6"); btn6.addActionListener(this); btn7 = new JButton("7"); btn7.addActionListener(this); btn8 = new JButton("8"); btn8.addActionListener(this); btn9 = new JButton("9"); btn9.addActionListener(this); btnD = new JButton("."); btnD.addActionListener(this); btnD.setForeground(Color.RED); btnAC = new JButton("AC"); btnAC.addActionListener(this); btnAC.setBackground(Color.PINK); btnAdd = new JButton("+"); btnAdd.addActionListener(this); btnAdd.setForeground(Color.BLUE); btnSub = new JButton("—"); btnSub.addActionListener(this); btnSub.setForeground(Color.BLUE); btnReasult = new JButton("="); btnReasult.addActionListener(this); btnReasult.setForeground(Color.RED); //事件監(jiān)聽(tīng) + 顏色 p2.add(btn1); p2.add(btn2); p2.add(btn3); p2.add(btn4); p2.add(btn5); p2.add(btn6); p2.add(btn7); p2.add(btn8); p2.add(btn9); p2.add(btn0); p2.add(btnD); p2.add(btnAC); p2.add(btnAdd); p2.add(btnSub); p2.add(btnReasult); //面板上添加按鈕 p2.setLayout(new GridLayout(5, 3)); //面板上設(shè)置對(duì)齊方式 add(p1, BorderLayout.NORTH); add(p2, BorderLayout.CENTER); add(p3, BorderLayout.SOUTH); //將p1 p2 p3 面板對(duì)象添加到JFrame } public void num(int i) { String s = null; s = String.valueOf(i); if (end) { // 如果數(shù)字輸入結(jié)束,則將文本框置零,重新輸入 reasult.setText("0"); end = false; } if ((reasult.getText()).equals("0")) { // 如果文本框的內(nèi)容為零,則覆蓋文本框的內(nèi)容 reasult.setText(s); } else { // 如果文本框的內(nèi)容不為零,則在內(nèi)容后面添加數(shù)字 str = reasult.getText() + s; reasult.setText(str); } }/* * * String s=null; * * s=String.valueOf(i); * * str=reasult.getText()+s; * * reasult.setText(str); * * } */ public void actionPerformed(ActionEvent e) { if (e.getSource() == btn1) num(1); else if (e.getSource() == btn2) num(2); else if (e.getSource() == btn3) num(3); else if (e.getSource() == btn4) num(4); else if (e.getSource() == btn5) num(5); else if (e.getSource() == btn6) num(6); else if (e.getSource() == btn7) num(7); else if (e.getSource() == btn8) num(8); else if (e.getSource() == btn9) num(9); else if (e.getSource() == btn0) num(0); else if (e.getSource() == btnAdd) { sign(1); btnD.setEnabled(true); } else if (e.getSource() == btnSub) { sign(2); btnD.setEnabled(true); } else if (e.getSource() == btnAC) { btnD.setEnabled(true); reasult.setText("0"); } else if (e.getSource() == btnD) { str = reasult.getText(); str += "."; reasult.setText(str); btnD.setEnabled(false); } else if (e.getSource() == btnReasult) { btnD.setEnabled(true); num2 = Double.parseDouble(reasult.getText()); if (add) { num1 = num1 + num2; } else if (sub) { num1 = num1 - num2; } reasult.setText(String.valueOf(num1)); end = true; } } public void sign(int s) { if (s == 1) { add = true; sub = false; } else if (s == 2) { add = false; sub = true; } num1 = Double.parseDouble(reasult.getText()); end = true; } //設(shè)計(jì)計(jì)算的過(guò)程 public static void main(String[] args) { Jisuanqi j = new Jisuanqi(); j.setTitle("+/-簡(jiǎn)易計(jì)算器"); j.setLocation(500, 280); j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //默認(rèn)關(guān)閉可以關(guān)閉程序 j.setResizable(false); j.pack(); j.setVisible(true); } } 這個(gè)計(jì)算機(jī),絕對(duì)讓你滿意


網(wǎng)站欄目:java購(gòu)物計(jì)算器代碼 java編寫(xiě)購(gòu)物計(jì)算小程序
文章路徑:http://weahome.cn/article/hjpgsi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部