创建窗口与applet程序的步骤
设计中要遵循的一条基本原则是:让简单的事情变得容易,让困难的事情变得可行!
1。java的GUI,有老版本的AWT,和新的Swing,eclipse也有一套全新的GUI库SWT。
AWT很老了,不要用,除非特殊情况。
2。Swing比其他GUI编程模型好的多,JavaBean是这个库的框架。复杂的GUI,可以使用
GUI构造工具快速开发。
它的特定是:1)动态绑定事件。2)将业务逻辑与用户界面逻辑相分离。
3。编写applet很受限制。表现在:applet不能访问本地磁盘。一般要把applet打包成jar文件,
JAR文件中的每一个单独实体都能使用"数字签名"。
而,applet的优势在1)不需要安装。2)不用担心不好的代码会损坏别人的系统。
4。applet的程序框架。
init() 自动调用,用来对applet进行首次初始化,其中包括组件的布局。必须总是覆盖次方法。
start() 每当applet进入web浏览器视野的时候,此方法被调用,使得applet能开启它的常规功能
(尤其是被stop关闭的功能)。它在init之后被调用。
stop() 每当applet离开浏览器的时候被调用。使得applet能关闭它的"昂贵"的操作,在destroy前被调用。
destroy() .当applet不在被使用,要从网页中卸载applet以最终释放资源的时候被调用。
5。为了在浏览器中允许applet,只需要在html中加入:
<applet code = Applete1 width = 100 height = 50 ></applet>
但是由于平台的原因,不能指望浏览器能支持正确风格的java.所以java提供了,HTMLconverter工具,
对前面的applet进行处理。
6。sun提供了appletviewer工具,能从HTML文件中抽取出<applet>标签,然后只运行这个applet 而不是
显示周围的HTML文件内容。applet数字签名它忽略了除了<applet >以外的所有信息。可以在java源文件中加入。
//<applet code = Myapplet width = 20 height = 100 ></applet>
然后使用appletviewer <java源文件>
7。可以为applet增加main函数,使得applet 可以从命令行运行。
8。swing组件都具有add×××Listener()和remove×××Listener()方法。为组件添加或者移除事件处理器。
这个事件模型是可以扩展的。事件处理器×××实现了相应的接口。一个简单的现实是用继承×××适配器.
9。基本swing组件包括说明:
1)按钮,包括复选框,单选按钮,菜单项都是由AbstractButton继承来。
( 使用BasicArrowButton,JToggleButton),想让单选按钮表现出某种排他行为,必须把他们加
入到按钮组(ButtonGroup).
2)JLabel或者任何从AbstractButton继承的组件都可以使用Icon,JComponet的setToolTipText
方法添加工具提示或者JToolTip类,setBorder为组件设置各种边框(TitledBorder,EtchedBorder,
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-25801-1.html
鼓励那些国家和中国对着干