岁月联盟 · 中国技术网 本站主页 | 安全认证 | 用户服务 | 技术论坛
新闻快报 | 新手学堂 | 黑客特区 | 程序语言 | 数 据 库 | 防 火 墙 | 路由交换 | 系统集成 | 服 务 器 | 存储备份 | 考试认证
Windows | Linux | Java | 协议分析 | 问题解答 | 进程大全 | 网页设计 | 多 媒 体 | 图库资料 | 软件下载 | 站内下载
  您现在的位置: 岁月联盟 >> Java >> 核心技术 >> SwingAwtApplet >> Java正文
Swing 常用的 Package
作者:未知 文章来源:本站整理 点击数: 更新时间:2007-7-22 16:45:57

  Swing常用的package
        PACHAGE             |           内     容
       -----------------|-------------------------------
       javax.swing           |     最常用的pachage,包含了各种swing组件的类
       javax.swing.border        |     包含与swing组件外框有关的类
       javax..swing.colorchooser    |     针对swing调色盘组件(JColorChooser)所设计的类
       javax.swing.event        |     处理由swing组件产生的事件,有别于AWT事件
       javax.swing.filechooser     |     包含针对swing文件选择对话框(JFileChooser)所设计的类
       ----------------------------------------------
       javax.swing.plaf         |     处理swing组件外观的相关类
       javax.swing.plaf.basic      |    
       javax.swing.plaf.metal      |    
       javax.swing.plaf.multi      | 
       ----------------------------------------------   
       javax.swing.table        |     针对swing表格组件(JTable)所设计的类
       ----------------------------------------------
       javax.swing.text         |     包含与swing文字组件相关的类
       javax.swing.text.html      |
       javax.swing.text.html.parser   |
       javax.swing.text.rtf       |
       ----------------------------------------------
       javax.swing.tree         |     针对swing树关元件(JTree)所设计的类
       javax.swing.undo         |     提供swing文字组件Redo或Undo的功能
  1-2:swing的版面结构
   Swing中几乎所有组件都是从JComponent衍生而来,也就是说这些组件都是lightweight Component,均由纯java code所编写面成
  、Swing中以下几个组件不是由JComponent继承面来:
    JFrame(JRoot Pane)
    JDialog(JRoot Pane)
    JWindow(JRoot Pane)
    JApplet(JRoot Pane)
   以上四个组件是heavyweight Component,必须使用到native code来画出这四个窗口组件,因为要在操作系统中显示窗口画面,必
  须使用操作系统的宣传品资源,面以往的AWT组件大多使用native code所构造出来,因此Swing中的JFrame便继承原有AWT中的Frame
  类,面不是继承JComponent类。同样,JApplet是继承原有AWT中的JApplet类,也不是继承JComponent类。
    JFrame、JDialog、JWindow及JApplet这四个组件统称为最上层组件,因为其余的swing组件都必须依附在此四组件之一上才能
  显示出来。此四组件均实现(Implement)RootPaneContainer这个界面(Interface),此界面定义了各种容器取得与设置并不是真实的容器,它是由Glass Pane与Layered Pane所组成(Layered Pane里拥有Content Pane与Menu Bar,而Menu Bar可选择使用或不使用),
  我们不能在JRootPane上加入任何的组件,因为它只是一个虚拟的容器,若要在最上层组件上加入组件,必须加在Layered Pane或是
  Layered Pane里的Content Pane上。以JFrame为例,一般我们要在JFrame上加入其他组件(如JButton、JLabel等)必须先取得JFrame
  的Content Pane,然后将要加入的组件放在此Content Pane中,而不是直接就加到JFrame上。因此若要在JFrame中加入一个按钮,不
  能像以前AWT时一样写成frame.add(button)的形式,而必须先取得JFrame的Content Pane,然后将按钮加入Content Pane中,如:
   frame.getContentPane().add(button)
  否则在编译的时候将有错误信息产生。
  
  注意:
  1.组件必须加在容器中,而容器本身具有层次性的关系,就如同珠宝盒一般,大盒子里面可以放小盒子,小盒子里面还可以放更小的盒子,而珠宝就可以放在某一个盒子中,这里的珠宝就代表组件,盒子就代表容器。因此若您想在JFrame加入任何组件时,必须
  先取得JFrame的容器来放置这些组件,而由于JFrame、JDialog、JWindow与JApplet是显示Swing组件的源头,我们可以称它们为根
  组件,也就是所谓的最上层组件。
  2.RootPaneContainer它是一个interface,共有5个类实现(Implement)它,分别是JFrame、JAppleet、JWindow、JDialog、
  JInternalFrame,其中JInternalFrame是一个lightweight Component,它不是一个最上层组件,也就是说JInternalFrame不能单独显示出来,必须依附在最上层组件中,我们将在下面讨论组件,而JFrame,JApplet,JWindow,JDialog均为最上层组件。
  
  RootPaneContainer定义了下面几种方法:
    方法
   Container    getContentPane()返回contentPane
   Component    getGlassPane()返回glassPane
   JLayeredPane  getLayeredPane()返回layeredPane
   JRootPane    getRootPane返回属于这个组件的JRootPane
   Void      setContentPane(Container contentpane)设置ContentPane
   Void      setGlassPane(Component glassPane)设置GlassPane
   Void      setLayeredPane(JLayeredPane layeredPane)设置LayeredPane
  JFrame如何取得Content Pane的实际流程,下面是一段很简单的程序代码:
   public class Simple{
    Simple(){
     JFrame frame=new JFrame();
     Containe

[1] [2] 下一页


  • 上一个Java:
  • 下一个Java:
  •  
    热门文章
    推荐文章
    关于我们 | 发展历程 | 网站地图 | 广告服务 | 招贤纳士 | 战略合作 | 友情链接 | 著作声明 | 联系我们
    Copyright © 2002-2007 SYUE All rights reserved.
    E_mail:Admin@Syue.Com 皖ICP备05004589号
    未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任.
    传世私服 传奇世界私服 天龙八部私服 bet365 传世私服 天龙八部私服 热血江湖私服 英雄合击传奇私服 热血江湖私服 bet365 bet365