Swing与AWT在事件模型处理上是一致的。java
Jframe其实是一堆窗体的叠加。浏览器
Swing比AWT更加复杂且灵活。安全
在JDK1.4中,给JFRAME添加Button不可用jf.add(b)。而是使用jf.getContentPane().add(b)。服务器
content是先申请面板。不过在JDK1.5中能够使用add.。网络
Jpanel支持双缓冲技术。app
在Jbutton中能够添加图标。事件
JscrollPane能够管理比屏幕还要大的组件。get
TextArea只有装入JscrollPane中才能实现滚动条。it
JeditorPane用于显示浏览器。io
注意:Tabbed Panel与Border的比较。
进度条:ProgressBar。
JcomboBox:下拉菜单:在AWT中同类组件是choice。
JlistPanel:选择列表
BorderPanel:设置边框
JsplitPanel:可将容器分为两个部分,其中一个部分有Jtree。
TextBox:也是一种新的容器,能够设置组件的间距。
TextFileChoose:文件选择器。
ColorChoose:颜色选择器
Module 12 Applet
Applet为Panel的子类
Applet是java的自动执行方式(这是它的优点,主要用于HTML)。
工做四种语法:init(),start(),stop(),destory()。
Swing中有一个Japplet,如使用Swing组件。
Applet消亡的缘由:
①java为安全起见对Applet有所限制:Applet不容许访问本地文件信息、敏感信息,不能执行本地指令(好比FORMAT),不能访问初原服务器以外的其余服务器。
① IE不支持新版本的Applet。
Applet的优点:
网络传输,自动下载。
Application的优点:没有执行限制。
WebStart:可在网络传输,而且在本地无限制。所以前景光明。
练习:
使用Swing实现一个界面,分为上下两个部分,南边为JtextField组件,可编辑,上面为JtextArea组件,不可编辑,在JtextField组件输入字符,按回车,就能够将内容输入到JtextArea组件。(AREA区域能够滚动)