资源描述:
《javaswing学习笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、JAVASWING学习笔记++Swing读书笔记1-1:Swing常用的packagePACHAGE
2、内容-----------------
3、-------------------------------javax.swing
4、最常用的pachage,包含了各种swing组件的类javax.swing.border
5、包含与swing组件外框有关的类javax..swing.colorchooser
6、针对swing调色盘组件(JColorChooser)所设计的类javax.swing.event
7、处理由swing组件产生的事件,有别于AWT事件javax.swing.filechoos
8、er
9、包含针对swing文件选择对话框(JFileChooser)所设计的类----------------------------------------------javax.swing.plaf
10、处理swing组件外观的相关类javax.swing.plaf.basic
11、javax.swing.plaf.metal
12、javax.swing.plaf.multi
13、----------------------------------------------javax.swing.table
14、针对swing表格组件(JTable)所设计的类-----------------------
15、-----------------------javax.swing.text
16、包含与swing文字组件相关的类javax.swing.text.html
17、javax.swing.text.html.parser
18、javax.swing.text.rtf
19、----------------------------------------------javax.swing.tree
20、针对swing树关元件(JTree)所设计的类javax.swing.undo
21、提供swing文字组件Redo或Undo的功能1-2:swing的版面结构Swing中几乎所有组件都是从JComponent衍生而
22、来,也就是说这些组件都是lightweightComponent,均由纯javacode所编写面成、Swing中以下几个组件不是由JComponent继承面来:JFrame(JRootPane)JDialog(JRootPane)JWindow(JRootPane)JApplet(JRootPane)以上四个组件是heavyweightComponent,必须使用到nativecode来画出这四个窗口组件,因为要在操作系统中显示窗口画面,必须使用操作系统的宣传品资源,面以往的AWT组件大多使用nativecode所构造出来,因此Swing中的JFrame便继承原有AWT中的Frame类
23、,面不是继承JComponent类。同样,JApplet是继承原有AWT中的JApplet类,也不是继承JComponent类。JFrame、JDialog、JWindow及JApplet这四个组件统称为最上层组件,因为其余的swing组件都必须依附在此四组件之一上才能显示出来。此四组件均实现(Implement)RootPaneContainer这个界面(Interface),此界面定义了各种容器取得与设置并不是真实的容器,它是由GlassPane与LayeredPane所组成(LayeredPane里拥有ContentPane与MenuBar,而MenuBar可选择使用或不使用),
24、我们不能在JRootPane上加入任何的组件,因为它只是一个虚拟的容器,若要在最上层组件上加入组件,必须加在LayeredPane或是LayeredPane里的ContentPane上。以JFrame为例,一般我们要在JFrame上加入其他组件(如JButton、JLabel等)必须先取得JFrame的ContentPane,然后将要加入的组件放在此ContentPane中,而不是直接就加到JFrame上。因此若要在JFrame中加入一个按钮,不能像以前AWT时一样写成frame.add(button)的形式,而必须先取得JFrame的ContentPane,然后将按钮加入Conten
25、tPane中,如:frame.getContentPane().add(button)否则在编译的时候将有错误信息产生。&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&注意:1.组件必须加在容器中,而容器本身具有层次性的关系,就如同珠宝盒一般,大盒子里面可以放小盒子,小盒子里面还可以放更小的盒子,而珠宝就可以放在某一个盒