急!!对一个JAVA源代码加注释~~~

急!!对一个JAVA源代码加注释~~~,第1张

import javaawt; // 导入相应的awt工具组件

import javaawtevent;// 导入awt工具组件的事件类

/

作用:calc类用于演示加法计算器的功能<p>

@author 网络用户

@version 10 2009-6-3

@since JDK 15

/

class calc extends WindowAdapter implements ActionListener

{

//以下声明相关变量

Frame f; //窗口

// Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9;

Button b[] = new Button[10]; //10个按钮,分别对应数字0到9

Button be, badd, bc; //bc为=,badd为+,bc为归0按钮

TextField answer; //文本框answer用于显示相加的结果

Panel p; //面板

String s = ""; //临时变量,用于记住被加数

int t1, t2; //t1,t2分别表示被加数,加数

/

作用:main方法为程序运行的入口

@param args

/

public static void main( String args[] )

{

calc cg = new calc(); //创建一个calc类的对象

cggo(); //调用go方法,显示加法器界面,并完成加法功能

}

/

作用:go()方法用于显示加法器界面,并完成加法功能

/

public void go()

{

p = new Panel(); //创建面板的对象,10个按钮将在此面板对象上添加和显示

answer = new TextField("0", 15); //设置文本框的默认值为0,文本框的长度15个字符

b[0] = new Button("0"); //以下就是那10个按钮,按钮上的文本就是0到9的数字

b[1] = new Button("1");

b[2] = new Button("2");

b[3] = new Button("3");

b[4] = new Button("4");

b[5] = new Button("5");

b[6] = new Button("6");

b[7] = new Button("7");

b[8] = new Button("8");

b[9] = new Button("9");

be = new Button("="); //等号

badd = new Button("+"); //加号

bc = new Button("C"); //归0按钮

psetLayout(new GridLayout(4, 3)); //将面板设置为4行3列,即12个格子,刚好可以存放地10个数字按钮另加+号按钮和=号按钮,共12个按钮

padd(b[7]); //添加10个数字按钮到面板上

padd(b[8]);

padd(b[9]);

padd(b[4]);

padd(b[5]);

padd(b[6]);

padd(b[1]);

padd(b[2]);

padd(b[3]);

padd(b[0]);

for( int i = 0; i < blength; i++ )

b[i]addActionListener(this); //为10个数字按钮添加事件监听器,以用于实现加法功能

padd(be); //添加=号按钮到面板上

padd(badd); //添加+号按钮到面板上

beaddActionListener(this); //为=号按钮添加事件监听器,用于实现加法功能

baddaddActionListener(this); //为+号按钮添加事件监听器,用于实现加法功能

f = new Frame("calc"); //创建一个Frame对象(窗口),窗口的标题就是calc

fsetSize(300, 300); //窗口的大小为300300像素

fadd(answer, "North"); //将文本框设置在窗口的北部(上),窗口的默认布局为BorderLayout,即东西南北中5个位置

fadd(p, "Center"); //将面板设置在窗口的中部(中)

fadd(bc, "South"); //将归0按钮设置在窗口的南部(下)

bcaddActionListener(this); //为归0按钮添加事件监听器,用于将计算结果归0

faddWindowListener(this); //为窗口添加事件监听器,用于实现关闭窗口的功能

fpack(); //此方法用于窗口到合适的大小

fsetVisible(true); //显示窗口,为false时将不会显示窗口

}

//在10个数字按钮和3个功能按钮上单击,将触发此方法

public void actionPerformed( ActionEvent e )

{

if( egetSource() == bc )

{//单击了归0按钮,设置为默认值

s = "";

t1 = 0; //被加数设0

t2 = 0; //加数设0

answersetText("0"); //文本框设为0

} else if( egetSource() == badd )

{//单击+号按钮

t1 = IntegerparseInt(s); //记下被加数

s = "";

} else if( egetSource() == be )

{//单击=号按钮

t2 = IntegerparseInt(s); //记下加数

t2 = t2 + t1; //把被加数与加数相加

answersetText((new Integer(t2))toString()); //在文本框上显示相加的结果

} else

{//单击0到9之间的任意一个数字按钮

for( int i = 0; i < blength; i++ )

if( egetSource() == b[i] )

{

Systemoutprintln("1");

s = s + b[i]getActionCommand(); //获得被单击按钮上的数字

answersetText(s); //在文本框上显示连续单击那几个数字

}

}

}

//关闭窗口,触发此方法

public void windowClosing( WindowEvent ev )

{

Systemexit(0); //退出程序

}

}

import javaawtBorderLayout;

import javaawtCheckboxMenuItem;

import javaawtFrame;

import javaawtMenu;

import javaawtMenuBar;

import javaawtMenuItem;

import javaawtTextArea;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaawteventWindowAdapter;

import javaawteventWindowEvent;

public class TestMenu extends Frame implements ActionListener{

TextArea ta; //文本区

MenuBar mb; //MenuBar 类封装绑定到框架的菜单栏的

Menu mnFile,mnEdit,mnFormat,mnHelp; //从菜单栏部署的下拉式菜单组件

MenuItem miNew,miOpen,miSave,miSaveAs,miExit,miFont; //菜单中的所有项必须属于类 MenuItem 或其子类之一

CheckboxMenuItem miBinary; //一个可包括在菜单中的复选框

public TestMenu(){

super("记事本"); //调用父类构造方法

ta = new TextArea("",20,20); //新建文本区,第一个参数是默认文本,第二个参数是行数,第三个是列数

/

BorderLayout边框布局

添加文本区到Frame,BorderLayoutCENTER是居中位置

/

add(ta,BorderLayoutCENTER);

mb = new MenuBar(); //创建菜单栏对象

/

创建菜单,指定菜单名

/

mnFile= new Menu("文件");

mnEdit= new Menu("编辑");

mnFormat= new Menu("格式");

mnHelp= new Menu("帮助");

/

创建子菜单,并指定名称

/

miNew= new MenuItem("新建");

miOpen= new MenuItem("打开");

miSave= new MenuItem("保存");

miSaveAs= new MenuItem("另存为");

miExit= new MenuItem("退出");

miExitaddActionListener(this); //为退出菜单添加监听

/

添加上面创建的子菜单到文件菜单下

/

mnFileadd(miNew);

mnFileadd(miOpen);

mnFileadd(miSave);

mnFileadd(miSaveAs);

mnFileaddSeparator(); //将一个分隔线或连字符添加到菜单的当前位置

mnFileadd(miExit);

miBinary= new CheckboxMenuItem("二进制"); //创建在复选框的子菜单

miFont= new MenuItem("字体"); //创建子菜单

/

添加miBinary、miFont两个子菜单到mnFormat(格式)下

/

mnFormatadd(miBinary);

mnFormatadd(miFont);

/

将文件、编辑、格式、帮助添加到菜单栏

/

mbadd(mnFile);

mbadd(mnEdit);

mbadd(mnFormat);

mbadd(mnHelp);

setMenuBar(mb); //添加菜单栏到Frame

/

关闭窗口时,关闭运行成语

/

addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

Systemexit(0);

}

});

}

public static void main(String args[]){

TestMenu tm=new TestMenu();

tmsetSize(300,200); //设置窗体的宽、高

tmsetLocation(300,100); //将组件移到新位置Component类方法

tmsetVisible(true); //设置显示窗体,true为显示,false为隐藏

}

/

监听事件,实现ActionListener接口的actionPerformed方法

/

public void actionPerformed(ActionEvent e){

String s = egetActionCommand(); //获取选中菜单的名称

Systemoutprintln(s);

if(sequals("退出")){

Systemexit(0); //停止运行程序

}

}

}

有问题可百度Hi我!good luck!~

以上就是关于急!!对一个JAVA源代码加注释~~~全部的内容,包括:急!!对一个JAVA源代码加注释~~~、高分求JAVA加注释 很急 要比较详细的 谢谢!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10114501.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存