老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

java中簡易計算器代碼 java做個計算器代碼

java編一個計算器的代碼

界面漂亮堪比系統自帶計算器,功能完美加減乘除開平方等等全部具備,還有清零按鈕,小數點的使用,連加連乘功能完全參考系統官方計算器經過長期調試改進而成,馬上拷貝代碼拿去試試看吧,絕不后悔!

成都服務器托管,創新互聯建站提供包括服務器租用、綿陽服務器托管、帶寬租用、云主機、機柜租用、主機租用托管、CDN網站加速、主機域名等業務的一體化完整服務。電話咨詢:18982081108

代碼如下:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.util.*;

public class Counter {

public static void main(String[] args) {

CounterFrame frame = new CounterFrame();

frame.show();

}

}

class CounterFrame extends JFrame {

public CounterFrame() {

JMenuBar menuBar = new JMenuBar();

JMenu menuFile = new JMenu();

JMenu menuFile1 = new JMenu();

JMenu menuFile2 = new JMenu();

JMenu menuFile3 = new JMenu();

JMenuItem menuFileExit = new JMenuItem();

menuFile.setText("文件");

menuFile1.setText("編輯");

menuFile2.setText("查看");

menuFile3.setText("幫助");

menuFileExit.setText("退出");

menuFileExit.addActionListener

(

new ActionListener() {

public void actionPerformed(ActionEvent e) {

CounterFrame.this.windowClosed();

}

}

);

menuFile.add(menuFileExit);

menuBar.add(menuFile);

menuBar.add(menuFile1);

menuBar.add(menuFile2);

menuBar.add(menuFile3);

setTitle("計算器");

setJMenuBar(menuBar);

setSize(new Dimension(400, 280));

this.getContentPane().add(new Allpanel());

this.addWindowListener

(

new WindowAdapter() {

public void windowClosing(WindowEvent e) {

CounterFrame.this.windowClosed();

}

}

);

}

protected void windowClosed() {

System.exit(0);

}

}

class Tool {

public static Tool instance;

private JTextField field;

private Tool() {

this.field=new JTextField(30);

this.field.setHorizontalAlignment(JTextField.RIGHT);

}

public static Tool getinstance()

{

if(instance==null)

{

instance=new Tool();

}

return instance;

}

public JTextField getfield()

{

return (this.field);

}

}

class Allpanel extends JPanel {

public Allpanel() {

this.setLayout(new BorderLayout(0,7));

Northpanel np=new Northpanel();

Centerpanel cp=new Centerpanel();

this.add(np,BorderLayout.NORTH);

this.add(cp,BorderLayout.CENTER);

}

}

class Centercenter extends JPanel {

static Vector Vec=new Vector();

static Vector vc=new Vector();

static Vector vc1=new Vector();

static Vector vc2=new Vector();

static Vector vc3=new Vector();

static String begin="yes";

static double add;

static double jq;

static double cs;

static double cq;

static double dy;

static String jg;

static String what;

static double tool=0;

static String to="yes";

/**

* Method Centercenter

*

*

*/

public Centercenter() {

// TODO: Add your code here

final JTextField text=Tool.getinstance().getfield();

this.setLayout(new GridLayout(4,5,3,3));

String arg[] ={"7","8","9","/","sqrt","4","5","6","*","%","1","2","3","-","1/x","0","+/-",".","+","="};

for(int i=0;i20;i++)

{

final JButton b=new JButton(arg[i]);

//this.add(new JButton(arg[i]));

this.add(b);

if(i==0||i==1||i==2||i==5||i==6||i==7||i==10||i==11||i==12||i==15)

{

b.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

String mark=b.getText();

String ma=text.getText();

if(vc3.contains("v3"))

{

text.setText("0."+mark);

vc3.clear();

}

else if(vc.contains("a"))

{

if(vc2.contains("v2"))

{

text.setText("0."+mark);

vc.clear();

vc2.clear();

}

else

{

text.setText(mark);

vc.clear();

Vec.clear();

Vec.add(mark);

}

}

else

{

text.setText(ma.trim()+mark);

Vec.add(mark);

}

begin="no";

to="yes";

}

});

}

if(i==17)

{

b.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

String mar=b.getText();

String m=text.getText();

if("yes".equals(begin))

{

vc3.add("v3");

}

if(vc1.contains("v1"))

{

vc2.add("v2");

vc1.clear();

}

if(!Vec.contains(".")!vc.contains("a"))

{

text.setText(m.trim()+mar);

Vec.add(".");

}

}

});

}

if(i==18)

{

b.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

String ma=text.getText();

add=Double.parseDouble(ma);

if(what==null)

{

tool=add;

what="add";

}

else

{

tool=tool+add;

text.setText(String.valueOf((tool)));

}

vc.add("a");

vc1.add("v1");

to="+";

}

});

}

if(i==13)

{

b.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

String ma=text.getText();

jq=Double.parseDouble(ma);

if(what==null)

{

tool=jq;

what="jq";

}

else

{

tool=tool-jq;

text.setText(String.valueOf((tool)));

}

vc.add("a");

vc1.add("v1");

to="-";

}

});

}

if(i==3)

{

b.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

String ma=text.getText();

cq=Double.parseDouble(ma);

if(what==null)

{

tool=cq;

what="cq";

}

else

{

tool=tool/cq;

text.setText(String.valueOf((tool)));

}

vc.add("a");

vc1.add("v1");

to="/";

}

});

}

if(i==4)

{

b.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

String ma=text.getText();

cq=Double.parseDouble(ma);

text.setText(String.valueOf(Math.sqrt(cq)));

}

});

}

if(i==8)

{

b.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

String ma=text.getText();

cs=Double.parseDouble(ma);

if(what==null)

{

tool=cs;

what="cs";

}

else

{

tool=tool*cs;

text.setText(String.valueOf((tool)));

}

vc.add("a");

vc1.add("v1");

to="*";

}

});

}

if(i==19)

{

b.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

String ma=text.getText();

dy=Double.parseDouble(ma);

if(what=="add")

{

jg=String.valueOf((tool+dy));

}

if(what=="jq")

{

jg=String.valueOf((tool-dy));

}

if(what=="cs")

{

jg=String.valueOf((tool*dy));

}

if(what=="cq")

{

jg=String.valueOf((tool/dy));

}

if(what==null)

{

if(to=="+")

{

tool=add;

jg=String.valueOf(tool+dy);

}

else if(to=="-")

{

tool=jq;

jg=String.valueOf(dy-tool);

}

else if(to=="*")

{

tool=cs;

jg=String.valueOf(dy*tool);

}

else if(to=="/")

{

tool=cq;

jg=String.valueOf(dy/tool);

}

else

{

jg=String.valueOf(dy);

}

}

text.setText(jg);

Vec.clear();

Vec.add(".");

vc.add("a");

vc1.add("v1");

what=null;

tool=0;

}

});

}

}

}

}

class Centernorth extends JPanel {

public Centernorth() {

final JTextField text=Tool.getinstance().getfield();

JButton jb1=new JButton("Backspace");

JButton jb2=new JButton(" CE ");

JButton jb3=new JButton(" C ");

this.add(jb1);

this.add(jb2);

this.add(jb3);

jb1.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e)

{

String back=Tool.getinstance().getfield().getText();

text.setText(backmethod(back));

Centercenter.Vec.remove(Centercenter.Vec.size()-1);

}

});

jb3.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e)

{

text.setText("0.");

Centercenter.Vec.clear();

Centercenter.Vec.add(".");

Centercenter.vc.add("a");

Centercenter.begin="yes";

Centercenter.vc1.clear();

Centercenter.what=null;

Centercenter.tool=0;

}

});

}

public String backmethod(String str)

{

return str.substring(0,str.length()-1);

}

}

class Centerpanel extends JPanel {

public Centerpanel() {

this.setLayout(new BorderLayout(8,7));

Centernorth cn=new Centernorth();

Centercenter cc=new Centercenter();

Centerwest cw=new Centerwest();

this.add(cn,BorderLayout.NORTH);

this.add(cc,BorderLayout.CENTER);

this.add(cw,BorderLayout.WEST);

}

}

class Centerwest extends JPanel {

public Centerwest() {

this.setLayout(new GridLayout(4,1,3,3));

this.add(new JButton("MC"));

this.add(new JButton("MR"));

this.add(new JButton("MS"));

this.add(new JButton("M+"));

}

}

class Northpanel extends JPanel {

private JTextField tf;

public Northpanel() {

tf=Tool.getinstance().getfield();

this.add(tf);

}

}

---------------------------------------------------------------------------

=============《按你要求特意后改過的最簡單功能的代碼如下》========================

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.util.*;

public class Counter2 {

public static void main(String[] args) {

CounterFrame frame = new CounterFrame();

frame.show();

}

}

class CounterFrame extends JFrame {

public CounterFrame() {

setTitle("計算器");

setSize(new Dimension(400, 280));

this.getContentPane().add(new Allpanel());

this.addWindowListener

(

new WindowAdapter() {

public void windowClosing(WindowEvent e) {

CounterFrame.this.windowClosed();

}

}

);

}

protected void windowClosed() {

System.exit(0);

}

}

class Tool {

public static Tool instance;

private JTextField field;

private Tool() {

this.field=new JTextField(30);

this.field.setHorizontalAlignment(JTextField.RIGHT);

}

public static Tool getinstance()

{

if(instance==null)

{

instance=new Tool();

}

return instance;

}

public JTextField getfield()

{

return (this.field);

}

}

class Allpanel extends JPanel {

public Allpanel() {

this.setLayout(new BorderLayout(0,7));

Northpanel np=new Northpanel();

Centerpanel cp=new Centerpanel();

this.add(np,BorderLayout.NORTH);

this.add(cp,BorderLayout.CENTER);

}

}

class Centercenter extends JPanel {

static Vector Vec=new Vector();

static Vector vc=new Vector();

static Vector vc1=new Vector();

static Vector vc2=new Vector();

static Vector vc3=new Vector();

static String begin="yes";

static double add;

static double jq;

static double cs;

static double cq;

static double dy;

static String jg;

static String what;

static double tool=0;

static String to="yes";

/**

* Method Centercenter

*

*

*/

public Centercenter() {

// TODO: Add your code here

final JTextField text=Tool.getinstance().getfield();

this.setLayout(new GridLayout(4,5,3,3));

String arg[] ={"7","8","9","/","4","5","6","*","1","2","3","-","0","=",".","+"};

for(int i=0;i16;i++)

{

final JButton b=new JButton(arg[i]);

//this.add(new JButton(arg[i]));

this.add(b);

if(i==0||i==1||i==2||i==4||i==5||i==6||i==8||i==9||i==10||i==12)

{

b.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

String mark=b.getText();

String ma=text.getText();

if(vc3.contains("v3"))

{

text.setText("0."+mark);

vc3.clear();

}

else if(vc.contains("a"))

{

if(vc2.contains("v2"))

{

text.setText("0."+mark);

vc.clear();

vc2.clear();

}

else

{

text.setText(mark);

vc.clear();

Vec.clear();

Vec.add(mark);

}

}

else

{

text.setText(ma.trim()+mark);

Vec.add(mark);

}

begin="no";

to="yes";

}

});

}

if(i==14)

{

b.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

String mar=b.getText();

String m=text.getText();

if("yes".equals(begin))

{

vc3.add("v3");

}

if(vc1.contains("v1"))

{

vc2.add("v2");

vc1.clear();

}

if(!Vec.contains(".")!vc.contains("a"))

{

text.setText(m.trim()+mar);

Vec.add(".");

}

}

});

}

if(i==15)

{

b.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

String ma=text.getText();

add=Double.parseDouble(ma);

if(what==null)

{

tool=add;

what="add";

}

else

{

tool=tool+add;

text.setText(String.valueOf((tool)));

}

vc.add("a");

vc1.add("v1");

to="+";

}

});

}

if(i==11)

{

b.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

String ma=text.getText();

jq=Double.parseDouble(ma);

if(what==null)

{

tool=jq;

what="jq";

}

else

{

tool=tool-jq;

text.setText(String.valueOf((tool)));

}

vc.add("a");

vc1.add("v1");

to="-";

}

});

}

if(i==3)

{

b.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

String ma=text.getText();

cq=Double.parseDouble(ma);

if(what==null)

{

tool=cq;

what="cq";

}

else

{

tool=tool/cq;

text.setText(String.valueOf((tool)));

}

vc.add("a");

vc1.add("v1");

to="/";

}

});

}

if(i==7)

{

b.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

String ma=text.getText();

cs=Double.parseDouble(ma);

if(what==null)

{

tool=cs;

what="cs";

}

else

{

tool=tool*cs;

text.setText(String.valueOf((tool)));

}

vc.add("a");

vc1.add("v1");

to="*";

}

});

}

if(i==13)

{

b.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

String ma=text.getText();

dy=Double.parseDouble(ma);

if(what=="add")

{

jg=String.valueOf((tool+dy));

}

if(what=="jq")

{

jg=String.valueOf((tool-dy));

}

if(what=="cs")

{

jg=String.valueOf((tool*dy));

}

if(what=="cq")

{

jg=String.valueOf((tool/dy));

}

if(what==null)

{

if(to=="+")

{

tool=add;

jg=String.valueOf(tool+dy);

}

else if(to=="-")

{

tool=jq;

jg=String.valueOf(dy-tool);

}

else if(to=="*")

{

tool=cs;

jg=String.valueOf(dy*tool);

}

else if(to=="/")

{

tool=cq;

jg=String.valueOf(dy/tool);

}

else

{

jg=String.valueOf(dy);

}

}

text.setText(jg);

Vec.clear();

Vec.add(".");

vc.add("a");

vc1.add("v1");

what=null;

tool=0;

}

});

}

}

}

}

class Centernorth extends JPanel {

public Centernorth() {

final JTextField text=Tool.getinstance().getfield();

}

}

class Centerpanel extends JPanel {

public Centerpanel() {

this.setLayout(new BorderLayout(8,7));

Centernorth cn=new Centernorth();

Centercenter cc=new Centercenter();

Centerwest cw=new Centerwest();

this.add(cn,BorderLayout.NORTH);

this.add(cc,BorderLayout.CENTER);

this.add(cw,BorderLayout.WEST);

}

}

class Centerwest extends JPanel {

public Centerwest() {

}

}

class Northpanel extends JPanel {

private JTextField tf;

public Northpanel() {

tf=Tool.getinstance().getfield();

this.add(tf);

}

}

------------------------------------------------------------

才子_輝祝您愉快!

用JAVA編寫一個簡單的計算器,要求如下:

然后 通過輸入 顯示結果,比如說:

以下是上圖計算器的代碼:

package?Computer;

import?java.awt.BorderLayout;

import?java.awt.Color;

import?java.awt.Container;

import?java.awt.Font;

import?java.awt.GridLayout;

import?java.awt.event.ActionEvent;

import?java.awt.event.ActionListener;

import?java.util.Stack;

import?javax.swing.JApplet;

import?javax.swing.JButton;

import?javax.swing.JFrame;

import?javax.swing.JPanel;

import?javax.swing.JTextField;

public?class?Count?extends?JApplet?implements?ActionListener

{

/**

*

*/

private?static?final?long?serialVersionUID?=?1L;

private?JTextField?textField?=?new?JTextField("請輸入");

String?operator?=?"";//操作

String?input?=?"";//輸入的?式子

boolean?flag?=??true;

//??boolean?flag1?=?true;

//??boolean?flag2?=?true;

public?void?init()//覆寫Applet里邊的init方法

{

Container?C?=?getContentPane();

JButton?b[]?=?new?JButton[16];

JPanel?panel?=?new?JPanel();

C.add(textField,?BorderLayout.NORTH);

C.add(panel,BorderLayout.CENTER);

panel.setLayout(new?GridLayout(4,?4,5,5));

String?name[]={"7","8","9","+","4","5","6","-","1","2","3","*","0","C","=","/"};//設置?按鈕

for(int?i=0;i16;i++)//添加按鈕

{

b[i]?=?new?JButton(name[i]);

b[i].setBackground(new?Color(192,192,192));

b[i].setForeground(Color.BLUE);//數字鍵?設置為?藍顏色

if(i%4==3)

b[i].setForeground(Color.RED);

b[i].setFont(new?Font("宋體",Font.PLAIN,16));//設置字體格式

panel.add(b[i]);

b[i].addActionListener(this);

}

b[13].setForeground(Color.RED);//非數字鍵,即運算鍵設置為紅顏色

b[13].setForeground(Color.RED);

}

public?void?actionPerformed(ActionEvent?e)

{

int?cnt?=?0;

String?actionCommand?=?e.getActionCommand();

if(actionCommand.equals("+")||actionCommand.equals("-")||actionCommand.equals("*")?||actionCommand.equals("/"))

input?+="?"+actionCommand+"?";//設置輸入,把輸入的樣式改成?需要的樣子

else?if(actionCommand.equals("C"))

input?=?"";

else?if(actionCommand.equals("="))//當監聽到等號時,則處理?input

{

input+=?"="+compute(input);

textField.setText(input);

input="";

cnt?=?1;

}

else

input?+=?actionCommand;//數字為了避免多位數的輸入?不需要加空格

if(cnt==0)

textField.setText(input);

}

private?String?compute(String?input)//即1237?的?樣例

{

String?str[];

str?=?input.split("?");

StackDouble?s?=?new?StackDouble();

double?m?=?Double.parseDouble(str[0]);

s.push(m);

for(int?i=1;istr.length;i++)

{

if(i%2==1)

{

if(str[i]點抗 pareTo("+")==0)

{

double?help?=?Double.parseDouble(str[i+1]);

s.push(help);

}

if(str[i]點抗 pareTo("-")==0)

{

double?help?=?Double.parseDouble(str[i+1]);

s.push(-help);

}

if(str[i]點抗 pareTo("*")==0)

{

double?help?=?Double.parseDouble(str[i+1]);

double?ans?=?s.peek();//取出棧頂元素

s.pop();//消棧

ans*=help;

s.push(ans);

}

if(str[i]點抗 pareTo("/")==0)

{

double?help?=?Double.parseDouble(str[i+1]);

double?ans?=?s.peek();

s.pop();

ans/=help;

s.push(ans);

}

}

}

double?ans?=?0d;

while(!s.isEmpty())

{

ans+=s.peek();

s.pop();

}

String?result?=?String.valueOf(ans);

return?result;

}

public?static?void?main(String?args[])

{

JFrame?frame?=?new?JFrame("Count");

Count?applet?=?new?Count();

frame.getContentPane().add(applet,?BorderLayout.CENTER);

applet.init();//applet的init方法

applet.start();//線程開始

frame.setSize(350,?400);//設置窗口大小

frame.setVisible(true);//設置窗口可見

}

}

求JAVA簡易計算器代碼。

import javax.swing.SwingUtilities;

import javax.swing.JPanel;

import javax.swing.JFrame;

import javax.swing.JTextField;

import java.awt.Rectangle;

import javax.swing.JButton;

public class Calculator extends JFrame {

private static final long serialVersionUID = 1L;

private JPanel jContentPane = null;

private JTextField jTextField = null;

private JButton jButton = null;

private JButton jButton1 = null;

private JButton jButton2 = null;

private JButton jButton3 = null;

private JButton jButton4 = null;

private JButton jButton5 = null;

private JButton jButton6 = null;

private JButton jButton7 = null;

private JButton jButton8 = null;

private JButton jButton9 = null;

private JButton jButton10 = null;

private JButton jButton11 = null;

private JButton jButton12 = null;

private JButton jButton13 = null;

private JButton jButton14 = null;

private double first = 0;

private double second = 0;

private JButton jButton15 = null;

private JButton jButton16 = null;

private String way = "";

private double result = 0;

private char[] ch = new char[12];

private int i = 0;

/**

* This method initializes jTextField

*

* @return javax.swing.JTextField

*/

private JTextField getJTextField() {

if (jTextField == null) {

jTextField = new JTextField("0");

jTextField.setBounds(new Rectangle(60, 15, 234, 31));

jTextField.setHorizontalAlignment(JTextField.RIGHT);

}

return jTextField;

}

/**

* This method initializes jButton

*

* @return javax.swing.JButton

*/

private JButton getJButton() {

if (jButton == null) {

jButton = new JButton();

jButton.setBounds(new Rectangle(62, 74, 44, 37));

jButton.setText("1");

jButton.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent e) {

ch[i] = '1';

jTextField.setText(new String(ch).trim());

i++;

}

});

}

return jButton;

}

/**

* This method initializes jButton1

*

* @return javax.swing.JButton

*/

private JButton getJButton1() {

if (jButton1 == null) {

jButton1 = new JButton();

jButton1.setBounds(new Rectangle(119, 74, 44, 37));

jButton1.setText("2");

jButton1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent e) {

ch[i] = '2';

jTextField.setText(new String(ch).trim());

i++;

}

});

}

return jButton1;

}

/**

* This method initializes jButton2

*

* @return javax.swing.JButton

*/

private JButton getJButton2() {

if (jButton2 == null) {

jButton2 = new JButton();

jButton2.setBounds(new Rectangle(176, 74, 44, 37));

jButton2.setText("3");

jButton2.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent e) {

ch[i] = '3';

jTextField.setText(new String(ch).trim());

i++;

}

});

}

return jButton2;

}

/**

* This method initializes jButton3

*

* @return javax.swing.JButton

*/

private JButton getJButton3() {

if (jButton3 == null) {

jButton3 = new JButton();

jButton3.setBounds(new Rectangle(62, 129, 44, 37));

jButton3.setText("4");

jButton3.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent e) {

ch[i] = '4';

jTextField.setText(new String(ch).trim());

i++;

}

});

}

return jButton3;

}

/**

* This method initializes jButton4

*

* @return javax.swing.JButton

*/

private JButton getJButton4() {

if (jButton4 == null) {

jButton4 = new JButton();

jButton4.setBounds(new Rectangle(119, 129, 44, 37));

jButton4.setText("5");

jButton4.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent e) {

ch[i] = '5';

jTextField.setText(new String(ch).trim());

i++;

}

});

}

return jButton4;

}

/**

* This method initializes jButton5

*

* @return javax.swing.JButton

*/

private JButton getJButton5() {

if (jButton5 == null) {

jButton5 = new JButton();

jButton5.setBounds(new Rectangle(176, 129, 44, 37));

jButton5.setText("6");

jButton5.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent e) {

ch[i] = '6';

jTextField.setText(new String(ch).trim());

i++;

}

});

}

return jButton5;

}

/**

* This method initializes jButton6

*

* @return javax.swing.JButton

*/

private JButton getJButton6() {

if (jButton6 == null) {

jButton6 = new JButton();

jButton6.setBounds(new Rectangle(62, 184, 44, 37));

jButton6.setText("7");

jButton6.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent e) {

ch[i] = '7';

jTextField.setText(new String(ch).trim());

i++;

}

});

}

return jButton6;

}

/**

* This method initializes jButton7

*

* @return javax.swing.JButton

*/

private JButton getJButton7() {

if (jButton7 == null) {

jButton7 = new JButton();

jButton7.setBounds(new Rectangle(119, 184, 44, 37));

jButton7.setText("8");

jButton7.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent e) {

ch[i] = '8';

jTextField.setText(new String(ch).trim());

i++;

}

});

}

return jButton7;

}

/**

* This method initializes jButton8

*

* @return javax.swing.JButton

*/

private JButton getJButton8() {

if (jButton8 == null) {

jButton8 = new JButton();

jButton8.setBounds(new Rectangle(176, 184, 44, 37));

jButton8.setText("9");

jButton8.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent e) {

ch[i] = '9';

jTextField.setText(new String(ch).trim());

i++;

}

});

}

return jButton8;

}

/**

* This method initializes jButton9

*

* @return javax.swing.JButton

*/

private JButton getJButton9() {

if (jButton9 == null) {

jButton9 = new JButton();

jButton9.setBounds(new Rectangle(233, 74, 44, 37));

jButton9.setText("+");

jButton9.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent e) {

first = Double.parseDouble(jTextField.getText());

way = "+";

ch = new char[12];

i = 0;

jButton16.setEnabled(true);

}

});

}

return jButton9;

}

/**

* This method initializes jButton10

*

* @return javax.swing.JButton

*/

private JButton getJButton10() {

if (jButton10 == null) {

jButton10 = new JButton();

jButton10.setBounds(new Rectangle(290, 74, 44, 37));

jButton10.setText("-");

jButton10.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent e) {

first = Double.parseDouble(jTextField.getText());

way = "-";

ch = new char[12];

i = 0;

jButton16.setEnabled(true);

}

});

}

return jButton10;

}

/**

* This method initializes jButton11

*

* @return javax.swing.JButton

*/

private JButton getJButton11() {

if (jButton11 == null) {

jButton11 = new JButton();

jButton11.setBounds(new Rectangle(233, 129, 44, 37));

jButton11.setText("*");

jButton11.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent e) {

first = Double.parseDouble(jTextField.getText());

way = "*";

ch = new char[12];

i = 0;

jButton16.setEnabled(true);

}

});

}

return jButton11;

}

/**

* This method initializes jButton12

*

* @return javax.swing.JButton

*/

private JButton getJButton12() {

if (jButton12 == null) {

jButton12 = new JButton();

jButton12.setBounds(new Rectangle(290, 129, 44, 37));

jButton12.setText("/");

jButton12.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent e) {

first = Double.parseDouble(jTextField.getText());

way = "/";

ch = new char[12];

i = 0;

jButton16.setEnabled(true);

}

});

}

return jButton12;

}

/**

* This method initializes jButton13

*

* @return javax.swing.JButton

*/

private JButton getJButton13() {

if (jButton13 == null) {

jButton13 = new JButton();

jButton13.setBounds(new Rectangle(233, 184, 44, 37));

jButton13.setText("=");

jButton13.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent e) {

second = Double.parseDouble(jTextField.getText());

if (way.equals("")){

jTextField.setText(""+second);

}

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

result = first + second;

jTextField.setText(""+result);

}

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

result = first - second;

jTextField.setText(""+result);

}

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

result = first * second;

jTextField.setText(""+result);

}

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

if (second != 0){

result = first / second;

jTextField.setText(""+result);

}else{

jTextField.setText("error");

}

}

jButton16.setEnabled(true);

}

});

}

return jButton13;

}

/**

* This method initializes jButton14

*

* @return javax.swing.JButton

*/

private JButton getJButton14() {

if (jButton14 == null) {

jButton14 = new JButton();

jButton14.setBounds(new Rectangle(290, 184, 44, 37));

jButton14.setText("C");

jButton14.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent e) {

jTextField.setText("0");

first = 0;

second = 0;

way = "";

ch = new char[12];

i = 0;

jButton16.setEnabled(true);

}

});

}

return jButton14;

}

/**

* This method initializes jButton15

*

* @return javax.swing.JButton

*/

private JButton getJButton15() {

if (jButton15 == null) {

jButton15 = new JButton();

jButton15.setBounds(new Rectangle(62, 231, 102, 26));

jButton15.setText("0");

jButton15.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent e) {

ch[i] = '0';

jTextField.setText(new String(ch).trim());

i++;

}

});

}

return jButton15;

}

/**

* This method initializes jButton16

*

* @return javax.swing.JButton

*/

private JButton getJButton16() {

if (jButton16 == null) {

jButton16 = new JButton();

jButton16.setBounds(new Rectangle(176, 231, 44, 26));

jButton16.setText(".");

jButton16.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent e) {

if(ch[0] == 0){

ch[i] = '0';

ch[i+1] = '.';

i++;

}else{

ch[i] = '.';

}

jTextField.setText(new String(ch).trim());

i++;

jButton16.setEnabled(false);

}

});

}

return jButton16;

}

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

SwingUtilities.invokeLater(new Runnable() {

public void run() {

Calculator thisClass = new Calculator();

thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

thisClass.setVisible(true);

}

});

}

/**

* This is the default constructor

*/

public Calculator() {

super();

initialize();

}

/**

* This method initializes this

*

* @return void

*/

private void initialize() {

this.setSize(356, 298);

this.setContentPane(getJContentPane());

this.setTitle("計算器");

this.setResizable(false);

}

/**

* This method initializes jContentPane

*

* @return javax.swing.JPanel

*/

private JPanel getJContentPane() {

if (jContentPane == null) {

jContentPane = new JPanel();

jContentPane.setLayout(null);

jContentPane.add(getJTextField(), null);

jContentPane.add(getJButton(), null);

jContentPane.add(getJButton1(), null);

jContentPane.add(getJButton2(), null);

jContentPane.add(getJButton3(), null);

jContentPane.add(getJButton4(), null);

jContentPane.add(getJButton5(), null);

jContentPane.add(getJButton6(), null);

jContentPane.add(getJButton7(), null);

jContentPane.add(getJButton8(), null);

jContentPane.add(getJButton9(), null);

jContentPane.add(getJButton10(), null);

jContentPane.add(getJButton11(), null);

jContentPane.add(getJButton12(), null);

jContentPane.add(getJButton13(), null);

jContentPane.add(getJButton14(), null);

jContentPane.add(getJButton15(), null);

jContentPane.add(getJButton16(), null);

}

return jContentPane;

}

} // @jve:decl-index=0:visual-constraint="437,27"

哥們!這是用eclipse中的visual editor做的,所以代碼比較多,復制粘貼不方便,我可以發你郵箱。你把代碼打上去,一樣能運行的!!!

如何用JAVA語言編寫計算器小程序?

具體代碼如下:

import javax.swing.*;

import java.awt.event.*;

import java.awt.*;

public class Calculator ?extends JFrame implements ActionListener ?{

private JFrame jf;

private JButton[] allButtons;

private JButton clearButton;

private JTextField jtf;

public Calculator() {

//對圖形組件實例化

jf=new JFrame("任靜的計算器1.0:JAVA版");

jf.addWindowListener(new WindowAdapter(){

public void windowClosing(){

System.exit(0);

}

});

allButtons=new JButton[16];

clearButton=new JButton("清除");

jtf=new JTextField(25);

jtf.setEditable(false);

String str="123+456-789*0.=/";

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

allButtons[i]=new JButton(str.substring(i,i+1));

}

}

public void init(){

//完成布局

jf.setLayout(new BorderLayout());

JPanel northPanel=new JPanel();

JPanel centerPanel=new JPanel();

JPanel southPanel=new JPanel();

northPanel.setLayout(new FlowLayout());

centerPanel.setLayout(new GridLayout(4,4));

southPanel.setLayout(new FlowLayout());

northPanel.add(jtf);

for(int i=0;i16;i++){

centerPanel.add(allButtons[i]);

}

southPanel.add(clearButton);

jf.add(northPanel,BorderLayout.NORTH);

jf.add(centerPanel,BorderLayout.CENTER);

jf.add(southPanel,BorderLayout.SOUTH);

addEventHandler();

}

//添加事件監聽

public void addEventHandler(){

jtf.addActionListener(this);

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

allButtons[i].addActionListener(this);

}

clearButton.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

Calculator.this.jtf.setText("");

}

});

}

//事件處理

public void actionPerformed(ActionEvent e) {

//在這里完成事件處理 ?使計算器可以運行

String action=e.getActionCommand();

if(action=="+"||action=="-"||action=="*"||action=="/"){

}

}

public void setFontAndColor(){

Font f=new Font("宋體",Font.BOLD,24);

jtf.setFont(f);

jtf.setBackground(new Color(0x8f,0xa0,0xfb));

for(int i=0;i16;i++){

allButtons[i].setFont(f);

allButtons[i].setForeground(Color.RED);

}

}

public void showMe(){

init();

setFontAndColor();

jf.pack();

jf.setVisible(true);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args){

new Calculator().showMe();

}

}


當前文章:java中簡易計算器代碼 java做個計算器代碼
文章位置:http://www.xueling.net.cn/article/ddigpej.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产一区二区在线看 | 正在播放91视频 | 国产成人精品免费视频大全 | 久久66热人妻偷产国产 | 国产精品丝袜黑色高跟鞋 | 免费国精产品—品二品 | 国产精品伦视频看免费三 | 国产精品原创视频 | 女神异闻录5免费观看 | 91精品视频导航 | 日本黄视频在线观看 | 一本之道大象高清特色 | 国产情人综合久久777777 | 五月婷婷亚洲综合视频 | 人人草97 | 国产69精品亚洲性片 | 国产午夜福利伦理300 | 浮生影视在线观看免费高清 | 无码人妻品一区二区三区精99 | 国产chinesehdxxxx老太婆 | 天天躁日日躁狠狠躁av麻豆男男 | 老师穿超短包臀裙办公室爆乳 | 少妇av射精精品蜜桃专区 | 日韩综合一区二区 | 日韩在线观看免费一二三区 | 综合久久一区 | 国产字幕在线看 | 日本在线免费视频 | 精品国产日韩欧美一区二区 | 久久不见久久见www免费视频 | 国产精品乱码高清在线看 | 99欧美日本一区二区留学生 | 日韩高清不卡在线 | 久久国产精华 | 日韩不卡一区 | h视频免费在线 | 久久久久极品 | 欧美亚洲另类久久综合二区 | 狠狠躁夜夜躁xxxxaaaa | 林深见鹿40集高清免费观看 | 亚洲草片 |