java统计软件源代码,数据统计程序代码

求一java程序,一个界面计算器源代码,跪求大神,有注释最好。。

import javax.swing.*;

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、网络空间、营销软件、网站建设、南溪网站维护、网站推广。

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

public class GUI extends JFrame implements ActionListener {//实现监听接口

JTextField field = new JTextField(15);

double num1=0,num2;

char op;

public GUI(){

setLayout(new BorderLayout(10,10));

JPanel p1 = new JPanel(new FlowLayout(FlowLayout.CENTER));

p1.add(new JLabel("计算框:"));

p1.add(field);

add(p1,BorderLayout.NORTH);

JPanel p2 = new JPanel(new GridLayout(4,1));

//添加按钮

JButton bt1 = new JButton("1");

JButton bt2 = new JButton("2");

JButton bt3 = new JButton("3");

JButton bt4 = new JButton("4");

JButton bt5 = new JButton("5");

JButton bt6 = new JButton("6");

JButton bt7 = new JButton("7");

JButton bt8 = new JButton("8");

JButton bt9 = new JButton("9");

JButton bt0 = new JButton("0");

JButton btDel = new JButton("Del");

JButton btEqual = new JButton("=");

p2.add(bt1);p2.add(bt2);

p2.add(bt3); p2.add(bt4);

p2.add(bt5); p2.add(bt6);

p2.add(bt7);p2.add(bt8);

p2.add(bt9);p2.add(bt0);

p2.add(btDel);p2.add(btEqual);

add(p2,BorderLayout.CENTER);

JPanel p3 = new JPanel(new GridLayout(0,1));

JButton bta = new JButton("+");

JButton btb = new JButton("-");

JButton btc = new JButton("*");

JButton btd = new JButton("/");

p3.add(bta);p3.add(btb);

p3.add(btc);p3.add(btd);

add(p3,BorderLayout.EAST);

//添加监听器

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);

bta.addActionListener(this);

btb.addActionListener(this);

btc.addActionListener(this);

btd.addActionListener(this);

btDel.addActionListener(this);

btEqual.addActionListener(this);

}

//事件的响应

public void actionPerformed(ActionEvent e){

String str =e.getActionCommand();

String s1 = field.getText();

if(str!="+"str!="-"str!="*"str!="/"str!="="str!="Del"){//为数字按钮时

field.setText(s1+str);

}

else if(str=="Del"){//删除键

field.setText("");

str=null;

}

else if(str=="="){//等号按钮

s1 =field.getText();

String t2 ="";

int flag=0;//标记操作符的位置

if(s1.indexOf("+")!=-1)

flag = s1.indexOf("+");

if(s1.indexOf("-")!=-1)

flag = s1.indexOf("-");

if(s1.indexOf("*")!=-1)

flag = s1.indexOf("*");

if(s1.indexOf("/")!=-1)

flag = s1.indexOf("/");

for(int i=flag+1;is1.length();i++)

{

t2+=s1.charAt(i);//获得第二个操作数

}

num2 =Double.parseDouble(t2);//将第二个操作数转换为double

switch(op){

case '+': num1+=num2;break;

case '-': num1-=num2;break;

case '*': num1*=num2;break;

case '/': num1/=num2;break;

}

field.setText(s1+"="+num1+"");//显示在文本框里

}

else{//加减乘除符号

num1 = Double.parseDouble(field.getText());

field.setText(s1+str);

op = str.charAt(0);//获得操作符

}

}

public static void main(String[] args){

GUI frame = new GUI();

frame.setTitle("简易计算器");

frame.setLocationRelativeTo(null);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(300,200);

//frame.pack();

frame.setVisible(true);

}

}

不懂再问

什么是java源代码 怎么查看

你说的java源代码是指编译成的class文件前的java文件。

当我们运行.java文件时,它会被系统编译成.class文件,例如Test.java编译之后就是Test.class,

源文件就是指Test.java文件,

一般部署项目时,有.class文件就可以发布运行了,但是如果想修改这个系统,.class是不能修改的,要有.java文件才能修改

也可以上网去下反编译软件,就是能把.class文件大部分还原成.java文件的工具,但不是100%还原,而且如果不是正版的,小心有毒啊,什么的。

用java编得计算器程序软件和源代码

java计算器源程序

java计算器

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

class calculation extends JFrame

{public calculation() /*构造方法*/

{super("计数器");

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

initTextPanel(); /*文本框*/

initControlPanel(); /*控制键*/

initKeyPanel(); /*数字和运算符*/

Container pane = getContentPane();

pane.setLayout(new BorderLayout());

pane.add(TextPanel,BorderLayout.NORTH);

pane.add(ControlPanel,BorderLayout.CENTER);

pane.add(KeyPanel,BorderLayout.SOUTH);

pack();

try

{UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");

}

catch(Exception ex)

{;} /*设置Windons观感*/

SwingUtilities.updateComponentTreeUI(this);

setResizable(false);

setVisible(true);

}

private void initTextPanel() /*设置文本框*/

{ TextPanel=new JPanel();

TextPanel.setLayout(new FlowLayout());

Resultarea =new JTextField("0",25);

Resultarea.setEditable(false); /*设置不可编辑*/

Color color=Color.white;

Resultarea.setBackground(color); /*颜色*/

Resultarea.setHorizontalAlignment(JTextField.RIGHT); /*设置显示位置*/

TextPanel.add(Resultarea);

}

private void initControlPanel() /*设置控制键*/

{ControlPanel=new JPanel();

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

JButton b1=new JButton("Backspace"); /*Backspace键*/

b1.setFont(font1);

b1.addActionListener(new ActionListener()

{public void actionPerformed(ActionEvent e)

{String s1=Resultarea.getText();

int l=s1.length();

Resultarea.setText(s1.substring(0 ,l-1));

}

});

ControlPanel.add(b1);

JButton b2=new JButton("CE"); /*CE键*/

b2.setFont(font1);

b2.addActionListener(new ActionListener()

{public void actionPerformed(ActionEvent e)

{Resultarea.setText("0");

isNew=true;

}

});

ControlPanel.add(b2);

JButton b3=new JButton("C"); /*C键*/

b3.setFont(font1);

b3.addActionListener(new ActionListener()

{public void actionPerformed(ActionEvent e)

{Resultarea.setText("0");

pnum="";

operation="";

isNew=true;

}

});

ControlPanel.add(b3);

}

private void initKeyPanel() /*设置数字键和运算符键*/

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

KeyPanel = new JPanel();

KeyPanel.setLayout(new GridLayout(4,5,4,4));

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

{String label = key[i];

JButton b = new JButton(label);

b.setActionCommand(key[i]);

b.setFont(font2);

KeyPanel.add(b);

b.addActionListener(new ActionListener() /*无名监听器*/

{public void actionPerformed(ActionEvent e)

{Key_actionPerformed(e);

}

});

}

}

public void Key_actionPerformed(ActionEvent e) /*数字键和运算符键无名监听器*/

{String s=(e.getActionCommand());

String st=Resultarea.getText();

if(s.equals("0")) /*输入数为0*/

{if(st.equals("0"))

return;

else

{if(!isNew)

Resultarea.setText(st+"0");

else

Resultarea.setText("0");

}

isNew=false;

return;

}

if(s.equals("+/-")) /*输入数为+/-*/

{double k=Double.parseDouble(st);

{if(k!=0)

display(-k);

}

return;

}

if(s.equals("1")||s.equals("2")||s.equals("3")||s.equals("4")||s.equals("5")||s.equals("6")||s.equals("7")||s.equals("8")||s.equals("9")) /*输入1-9*/

{if(!isNew)

Resultarea.setText(st+s);

else

{ Resultarea.setText(s);

isNew=false;

}

return;

}

if(s.equals(".")) /*输入小数点*/

{if(Resultarea.getText().indexOf(".")==-1) /*不存在小数点*/

{if(isNew)

{Resultarea.setText("0.");

isNew=false;

}

else

Resultarea.setText(st+".");

}

return;

}

isNew=true; /*按下运算符,输入新的数*/

if(s.equals("="))

{compute(s);

operation="";

}

else

{if(s.equals("+")||s.equals("-")||s.equals("*")||s.equals("/")) /*二目运算符号*/

{if(operation.equals(""))

{pnum=Resultarea.getText();

operation=s;

}

else

compute(s);

}

else /*一目运算*/

{Count count1=new Count(Double.parseDouble(st));

if(s.equals("sqrt"))

{

display(count1.sqrt());

}

else

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

{if(st.equals("0"))

{Resultarea.setText("除数不能为0.");

operation="";

pnum="";

}

else

display(count1.reciprocal()); /*求倒数*/

}

else

display(Double.parseDouble(st)/100); /*输入%,使当前显示的值除于100*/

}

}

}

}

private void compute(String s)

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

{if(operation.equals(""))

return;

}

double data1=Double.parseDouble(pnum);

double data2=Double.parseDouble(Resultarea.getText());

Count count2=new Count(data1,data2); /*加减乘除计算*/

if(operation.equals("+"))

display((count2.plus()));

else

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

display((count2.minus()));

else

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

display((count2.multiply()));

else

if(operation.equals("/"))

{if(data2==0)

{Resultarea.setText("除数不能为0");

operation="";

pnum="";

return;

}

else

display((count2.divide()));

}

}

}

operation=""; /*符号为当前符*/

pnum=Resultarea.getText();/*运算数为当前文本数*/

}

public void display(double result) /*显示输出方法*/

{int a=(int)result;

if(a==result)

Resultarea.setText(String.valueOf(a));

else

Resultarea.setText(String.valueOf(result));

if(Resultarea.getText().equals("NaN"))

Resultarea.setText("输入函数无效");

}

private JPanel TextPanel; /*文本框棉板*/

private JTextField Resultarea; /*文本框*/

private JPanel ControlPanel; /*控制键键面板*/

private JPanel KeyPanel; /*数字键和运算符键面板*/

private Font font1=new Font("Dialog",0, 10); /*控制键字体*/

private Font font2 = new Font("Dialog",0,10); /*数字键和符号键字体*/

private String pnum=""; /*前操作数*/

private boolean isNew=true; /*控制是否是新数*/

private String operation=""; /*运算符*/

}

class tester /*测试类*/

{

public static void main(String[] args)

{

new calculation();

}

}

如何看java源代码?

看别人的代码是一种痛苦的事情,不过只要你喜欢可以把这种痛苦的经历变成与一个陌生人的交流,看代码首先要熟悉业务,再次通过注释寻求,模块功能。其实最好的方式是你通过对某一块代码的阅读,进行绘制流程图,VISIO画起流程图来很方便,找出数据流,再加上自己的阅读的注释。

在你阅读学习的过程中,会发现其他coder的非常巧妙的做法,这是你应该庆幸,因为你在进步。阅读是必须的。 --------------个人观点仅供参考


本文标题:java统计软件源代码,数据统计程序代码
网页路径:http://scyanting.com/article/dsesseh.html