4.2AT和 Swing组件 Jaa面向对象程序设计 图回
Java面向对象程序设计 4.2 AWT和Swing组件
4.2,AWT和swng容器 AWT和Swng容器 容器组件的主要作用是包容其他组件并按照定 的方式组织排列他们。同一个容器中的所有组件 通常总是同时被显示或同时被隐藏 容器分为顶层容器和中间层容器 Java面向对象程序设计 图回
Java面向对象程序设计 4.2.1 AWT和Swing容器 容器组件的主要作用是包容其他组件,并按照一定 的方式组织排列他们。同一个容器中的所有组件 通常总是同时被显示或同时被隐藏。 容器分为顶层容器和中间层容器 AWT和Swing容器
4.2,AWT和swng容器 >所有容器组件都是 Container类的子类。在 container类中定义了容器所需 要用到的属性及方法。 常用的方法有 setLayout(LayoutManager mgr) add(Component omp) Java面向对象程序设计 图回
Java面向对象程序设计 4.2.1 AWT和Swing容器 ➢ 所有容器组件都是Container类的子类。在Container类中定义了容器所需 要用到的属性及方法。 setLayout( 单击此处添加段落文字内容 LayoutManager mgr) 1 add (Component 单击此处添加段落文字内容 omp) 2 常用的方法有:
4.2,AWT和swng容器 JAVA中的常用容器组件: 框架 (Frame) 面板 (JPanel) Java面向对象程序设计 图回
Java面向对象程序设计 4.2.1 AWT和Swing容器 框架 (JFrame) 面板 (JPanel) JAVA中的常用容器组件:
4.2,AWT和swng容器 面板( Panel、 JPanel) Panel属于无边框容器,无边框容器包括Pane|和 Applet,其中 Panel是 Container的子类, Applet 是Pane的子类 创建面板 Panel()//用默认的布局管理器( FlowLayout) 创建面板 Panel( LayoutManager layout)/用指定的布局 管理器( Layout)创建面板 Java面向对象程序设计 图回
Java面向对象程序设计 面板(Panel、JPanel) Panel属于无边框容器,无边框容器包括Panel和 Applet,其中Panel是Container的子类,Applet 是Panel的子类。 创建面板: Panel() //用默认的布局管理器(FlowLayout) 创建面板 Panel(LayoutManager layout)//用指定的布局 管理器(Layout)创建面板 4.2.1 AWT和Swing容器
4.2,AWT和swng容器 面板( Panel、 JPanel)的特点 Panel( JPanel)是一种最简单的容器类,它提 供空间将其它的组件附在其上。 可以在一个Pane(Pane)上放入其它 Panel( JPanel) 一个 Frame里面可放入好几个Pane( JPanel)。 Panel( JPanel)的好处就 是可将相关的组件整合组织起来,让用户接口更为简洁清楚 Java面向对象程序设计 图回
Java面向对象程序设计 可以在一个Panel(JPanel)上放入其它Panel(JPanel) 。 Panel(JPanel)是一种最简单的容器类,它提 供空间将其它的组件附在其上。 一个Frame里面可放入好几个Panel(JPanel) 。 Panel(JPanel)的好处就 是可将相关的组件整合组织起来,让用户接口更为简洁清楚。 面板(Panel、JPanel)的特点 4.2.1 AWT和Swing容器
4.2,AWT和swng容器 窗口( Frame、 JFrame) Frame是独立于浏览器的可独立运行的主窗口,通常 用于开发桌面应用程序。 Frame拥有边界和标题栏设 置,大小、内容可以调整。 Frame是容器,里面需要 加入组件,也可以加入菜单,可以在上面绘图 Frame的创建 Frame()——创建一个没有窗口标题的窗口框架 Frame( String)——创建一个指定窗口标题的窗 口框架 Java面向对象程序设计 图回
Java面向对象程序设计 窗口(Frame、JFrame) Frame是独立于浏览器的可独立运行的主窗口,通常 用于开发桌面应用程序。Frame拥有边界和标题栏设 置,大小、内容可以调整。 Frame是容器,里面需要 加入组件,也可以加入菜单,可以在上面绘图。 Frame的创建 Frame()——创建一个没有窗口标题的窗口框架 Frame(String)——创建一个指定窗口标题的窗 口框架 4.2.1 AWT和Swing容器
4.2,AWT和swng容器 窗口( Frame、 JFrame)的特点 1 Frame类使用户可以刨建带有菜单条的全功能窗口 框架是容器,就像面板一样,用户可以用add0方法将其他组件 加到该框架容器中。该容器的缺省布局是 Border Layout Java面向对象程序设计 图回
Java面向对象程序设计 4.2.1 AWT和Swing容器 窗口(Frame、JFrame)的特点 框架是容器,就像面板一样,用户可以用add()方法将其他组件 加到该框架容器中。该容器的缺省布局是BorderLayout。 2 1 Frame类使用户可以创建带有菜单条的全功能窗口
4.2,AWT和swng容器 Frame的主要方法 方法 功能 void setIconImage(lmage 设置窗口的图标 Image getlconlmage( 获得窗口的图标 MenuBargetMenuBaro 获得窗口的菜单栏 void setTitle(String) 设置窗口的标题 String getTitle( 获得窗口的标题 Boolean is Resizable( 如果窗口大小可变返回真值 void setMenu Bar(Menu Bar 设置窗口的菜单栏 void remove( MenuComponent)从窗口中去掉指定的菜单栏 void dispose( 清除窗口对象 Java面向对象程序设计 图回
Java面向对象程序设计 4.2.1 AWT和Swing容器 Frame的主要方法 方法 功能 void setIconImage(Image ) 设置窗口的图标 Image getIconImage( ) 获得窗口的图标 MenuBar getMenuBar( ) 获得窗口的菜单栏 void setTitle(String ) 设置窗口的标题 String getTitle( ) 获得窗口的标题 Boolean isResizable( ) 如果窗口大小可变返回真值 void setMenuBar(MenuBar ) 设置窗口的菜单栏 void remove(MenuComponent) 从窗口中去掉指定的菜单栏 void dispose( ) 清除窗口对象
4.2,AWT和swng容器 Swing中的 getContentPane方法 >问题:在过去的J2S版本中,组件( components不能直接添 加到最高级( top level)的 Swing容器,这些容器包括: Jframe, Japplet等 >解决方法之一:调用 Jframe的 Iget ContentPaneo方法获得内容 面板,然后该内容面板调用add()方法添加组件。 Java面向对象程序设计 图回
Java面向对象程序设计 4.2.1 AWT和Swing容器 ➢ 问题:在过去的J2SE版本中,组件(components)不能直接添 加到最高级(top level)的Swing容器,这些容器包括:JFrame, JApplet等。 ➢ 解决方法之一: 调用JFrame的getContentPane()方法获得内容 面板,然后该内容面板调用add()方法添加组件。 Swing中的 getContentPane()方法