Swing 容器
一、Swing 容器的介绍
容器是 SWING GUI 组件的组成部分。一个容器提供了一个可以放置组件的空间。在 AWT 中,一个容器是组件本身,并且它增加了功能来添加组件本身。下面是需要考虑的注意事项。
容器的子类被称为容器。例如 JPanel,JFrame 和 JWindow。
容器可以仅仅添加组件到自身。
一个默认的布局使用 setLayout 方法来呈现在每个可以被重写的容器中。
从功能上可分为:
顶层容器:JFrame、JApplet、JDialog、JWindow共4个
中间容器:JPanel、JScrollPane、JSplitPane、JToolBar
使用 JFrame 类创建 GUI 界面时,其组件的布局组织示意如图 1 所示。
图1 JFrame窗口组件组织
在图 1 中显示有“大家好”的 Swing 组件需要放到内容窗格的上面,内容窗格再放到 JFrame 顶层容器的上面。菜单栏可以直接放到顶层容器 JFrame 上,而不通过内容窗格。内容窗格是一个透明的没有边框的中间容器。
容器的理解
GUI应用程序都需要使用窗体作为最外层的容器,应用中需要使用的其他控件均直接或间接放在窗体中。
在Swing GUI中,JFrame是一个顶层容器,可以存放其他组件。
JFrame类包含了许多实用方法,如定义窗口标题、窗体边框、窗口的大小和位置等。通常通过继承JFrame类来创建一个窗口。
二、Swing的容器列表
下面是当使用 Swing 设计 GUI 事件时常用的容器列表。
三、创建窗体的两种方式
1、直接编写代码,调用JFrame类的构造方法,这种方式适用于窗体简单的情况。
2、继承JFrame类。在继承的类中编写代码,对窗体进行详细的描述,这种方式适用于窗体较复杂的情况。
注意:
1、JFrame类构造方法创建的窗体是不可见的,需要开发人员通过硬编码的方式,设置窗体的可见性。
2、JFrame类构造方法创建的窗体默认的大小为0 x 0像素,默认的坐标是(0,0),因此在开发中需要设置窗体的大小。
JFrame常用方法介绍:
四、创建示例:JFrame窗体的创建
代码创建示例:
public class JFrameExample { public void init(){ //创建窗体对象 JFrame frame=new JFrame(); //修改窗体图标为“android.gif” ImageIcon ico=new ImageIcon("E://android.gif"); //设置JFrame窗体的显示位置和大小 frame.setBounds(100,100, 450, 300); //设置窗体的标题 frame.setTitle("JFrame窗体"); //设置窗体的图标 frame.setIconImage(ico.getImage()); //窗体显示 frame.setVisible(true); } public static void main(String[] args) { JFrameExample jfe=new JFrameExample(); jfe.init(); } }
运行结果:
需要购买本课才能留言哦~