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加注释 很急 要比较详细的 谢谢!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)