欢迎来到皮皮网官网

【基础源码】【krpano100源码】【QQ云挂机源码】java源码带中文注释

时间:2024-12-23 02:28:07 来源:雪飞公式源码

1.javaԴ?源码??????ע??
2.求基于Java开发的多功能计算器源码,要有注释的文注,谢谢!源码

java源码带中文注释

javaԴ?文注??????ע??

       学会在idea(eclipse)中阅读、调试源码,源码基础源码是文注krpano100源码java程序员必不可少的一项技能。

       在idea中配完环境后,源码默认其实也是文注能够对jdk的源码进行debug调试的。但是源码无法在源码中添加自己的注释,无法添加自己的文注理解。如果干瞪眼看的源码话,可能过段时间,文注就忘记了。源码QQ云挂机源码下面就介绍下,文注如何在jdk源码中为所欲为,源码像在我们自己的代码中一样写注释、调代码:

       打开idea,yy紫金公会源码选择Project->File->Project Structure->SDKs->Sourcepath,初始状态如下图 :

       打开本地jdk安装路径,本处为E:\java\jdk8,将此路径下的互赞系统源码src.zip压缩包解压到自定义的指定文件夹(可以在电脑磁盘任意位置),本处解压到同目录的jdk_source文件夹下,如下图:

       继续在步骤1中的设置页面中操作,将E:\java\jdk8\src.zip通过右侧的减号将其移除;并通过右侧的加号,将解压文件夹E:\java\jdk8\jdk_source导入进来;点击apply,再点击OK。导入结果见下图:

       这时,再重新打开jdk的源码类,我们就可以在源java文件中,添加自己的注释了。

       一定注意:添加注释时,一定不要新加一行写注释。最好在一行代码的后面,使用//进行注释。否则行号和真正的jre中编译后的代码行号对应不上,如果对源码debug时,会出现代码运行和行号不匹配的情况

求基于Java开发的多功能计算器源码,要有注释的,谢谢!

       import java.awt.*;

       import java.awt.event.*;

       public class Calculator extends WindowAdapter implements ActionListener

       {

       private double result=0,data1=0,radixPointDepth=1;

       private boolean radixPointIndicate=false,resultIndicate=false;

       private char prec='+';

       private Frame f;

       private TextField tf;

       private Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b,b,b,b,b,b,b,b;

       private Panel p;

       static public void main(String args[])

       {

       Calculator de=new Calculator();

       de.go();

       }

       public void go()

       {

       f=new Frame("计算器");

       p=new Panel();

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

       tf=new TextField();

       b1=new Button("7");

       b2=new Button("8");

       b3=new Button("9");

       b4=new Button("+");

       b5=new Button("4");

       b6=new Button("5");

       b7=new Button("6");

       b8=new Button("-");

       b9=new Button("1");

       b=new Button("2");

       b=new Button("3");

       b=new Button("*");

       b=new Button("0");

       b=new Button(".");

       b=new Button("=");

       b=new Button("/");

       b=new Button("清零");

       f.add(tf,"North");

       f.add(p,"Center");

       f.add(b,"South");

       p.add(b1);

       p.add(b2);

       p.add(b3);

       p.add(b4);

       p.add(b5);

       p.add(b6);

       p.add(b7);

       p.add(b8);

       p.add(b9);

       p.add(b);

       p.add(b);

       p.add(b);

       p.add(b);

       p.add(b);

       p.add(b);

       p.add(b);

       b1.addActionListener(this);

       b2.addActionListener(this);

       b3.addActionListener(this);

       b4.addActionListener(this);

       b5.addActionListener(this);

       b6.addActionListener(this);

       b7.addActionListener(this);

       b8.addActionListener(this);

       b9.addActionListener(this);

       b.addActionListener(this);

       b.addActionListener(this);

       b.addActionListener(this);

       b.addActionListener(this);

       b.addActionListener(this);

       b.addActionListener(this);

       b.addActionListener(this);

       b.addActionListener(this);

       f.addWindowListener(this);

       f.setSize(,);

       f.setVisible(true);

       }

       public void actionPerformed(ActionEvent e)

       {

       String s;

       s=e.getActionCommand();

       switch(s.charAt(0))

       {

       case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9':

       if(resultIndicate)

       {

       result=0;

       data1=0;

       prec='+';

       }

       Integer Int1=new Integer(s);

       if(radixPointIndicate)

       {

       radixPointDepth=radixPointDepth/;

       data1=data1+(Int1.intValue())*radixPointDepth;

       }

       else

       {

       data1=data1*+(Int1.intValue());

       }

       Double displayNumber=new Double(data1);

       tf.setText(displayNumber.toString());

       resultIndicate=false;

       break;

       case '+': case '-':case '*':case '/':case '=':

       if(s.charAt(0)!='='&&resultIndicate)

       {

       prec=s.charAt(0);

       resultIndicate=false;

       }

       else

       {

       switch(prec)

       {

       case '+':

       result=result+data1;

       break;

       case '-':

       result=result-data1;

       break;

       case '*':

       result=result*data1;

       break;

       case '/':

       result=result/data1;

       break;

       }

       }

       radixPointIndicate=false;

       radixPointDepth=1;

       displayNumber=new Double(result);

       tf.setText(displayNumber.toString());

       if(s.charAt(0)!='=')

       {

       data1=0;

       prec=s.charAt(0);

       }

       else

       {

       resultIndicate=true;

       }

       break;

       case '.':

       radixPointIndicate=true;

       break;

       }

       if(s.equals("清零"))

       {

       result=0;

       data1=0;

       radixPointDepth=1;

       tf.setText("");

       }

       }

       public void windowClosing(WindowEvent e)

       {

       System.exit(0);

       }

       }

copyright © 2016 powered by 皮皮网   sitemap