了解下JAVA的一个Java记事本的源程序
在ruby里才是一切皆对象。当然我不并不是很了解ruby,但是ruby确实是将语法简化得很好。/****************************************************************/
/*@(#)busyworkBook.java1.0.02004-06-04*/
/**/
/*Email:pqdb123@yahoo.com.cn*/
/**/
/*Copyright(c)2004-2006byZhangYunFengAllRightsReserved.*/
/****************************************************************/
//导进awt包,event包
importjava.awt.*;
importjava.awt.event.*;
//界说busyworkBook类,承继类WindowAdapter,接口ActionListener
publicclassbusyworkBookextendsWindowAdapterimplementsActionListener{
Framef=newFrame("JAVA功课本1.0.0Writer:ZhangYunFeng");//实例化框架f
TextAreaa=newTextArea();//实例化文本输出区
//界说主办法
publicstaticvoidmain(Stringargs[]){
busyworkBookbook=newbusyworkBook();
book.go();
}
//界说go办法
publicvoidgo(){
f.addWindowListener(this);//注册监听器
f.setBounds(100,100,600,480);//设置地位和巨细
f.setBackground(newColor(0x9f,0x8f,0x7f));//设置背景致
f.setVisible(true);//设置为可见
f.add(a,"Center");//把文本输出区增加到框架的Center地位
MenuBarmb=newMenuBar();//实例化MenuBar类的mb
f.setMenuBar(mb);//到场框架,用setMenuBar
Menum1=newMenu("文件");//实例化Menu类的m1,m2,m3,m4,m5
Menum2=newMenu("编纂");
Menum3=newMenu("格局");
Menum4=newMenu("窗口");
Menum5=newMenu("匡助");
mb.add(m1);//加到mb
mb.add(m2);
mb.add(m3);
mb.add(m4);
mb.setHelpMenu(m5);
MenuItemm101=newMenuItem("新建");//实例化MenuItem类的m101,m102,m103,m104,m105
MenuItemm102=newMenuItem("翻开");
MenuItemm103=newMenuItem("保留");
MenuItemm104=newMenuItem("另存为");
MenuItemm105=newMenuItem("加入");
m105.addActionListener(newActionListener(){//注册监听器匿名类入手下手
publicvoidactionPerformed(ActionEvente){
System.exit(1);
}
});//匿名类停止
m103.addActionListener(this);
m1.add(m101);//加到m1上
m1.add(m102);
m1.add(m103);
m1.add(m104);
m1.addSeparator();
m1.add(m105);
MenuItemm201=newMenuItem("剪切");//实例化MenuItem类的m201,m202,m203,m204,m205
MenuItemm202=newMenuItem("复制");
MenuItemm203=newMenuItem("粘贴");
MenuItemm204=newMenuItem("全选");
MenuItemm205=newMenuItem("查找");
m2.add(m201);//加到m2上
m2.add(m202);
m2.add(m203);
m2.addSeparator();
m2.add(m204);
m2.add(m205);
MenuItemm301=newMenuItem("字体");//实例化MenuItem类的m301,m302
MenuItemm302=newMenuItem("段落");
m3.add(m301);//加到m3上
m3.add(m302);
MenuItemm401=newMenuItem("形态栏");//实例化MenuItem类的m401
m4.add(m401);//加到m4上
MenuItemm501=newMenuItem("匡助主题");//实例化MenuItem类的m501,m502
MenuItemm502=newMenuItem("关于功课本");
m502.addActionListener(newActionListener(){//注册监听器
publicvoidactionPerformed(ActionEvente){
pin();
}
});
m5.add(m501);//加到m5上
m5.add(m502);
}
//重定windowClosing办法
publicvoidwindowClosing(WindowEvente){
System.exit(1);
}
//重写actionPerformed办法
publicvoidactionPerformed(ActionEvente){
FileDialogd=newFileDialog(f,"FileDialog");//f在外部援用要界说为final范例
d.setVisible(true);//本文来自www.bianceng.cn
Stringfilename=d.getFile();
}
publicvoidpin(){
finalDialogdl=newDialog(f,"关于JAVA功课本1.0.0");
dl.addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
dl.setVisible(false);
}
});
dl.setBounds(200,200,400,100);
dl.setBackground(Color.yellow);
Labell1=newLabel("JAVA功课本1.0.0版,作者:ZHANGYUNFENG,2004-06-05",Label.CENTER);
dl.setLayout(newBorderLayout());
dl.add(l1,"Center");
dl.setVisible(true);
}
}
你对java乐观有点盲目。java的关键就是在服务器上表现优异,而且它提供了整个开发所需要的工具。应该是说,看哪天。net网页编程有没有机会赶上java。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 是一种使网页(Web Page)产生生动活泼画面的语言 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 是一种将安全性(Security)列为第一优先考虑的语言 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
页:
[1]