Swing容器

一、Swing组件主要分为三个部分:

顶层容器:常用有JFrame,Jdialog

中间容器:Jpanel、JScrollPane、JSplitPane

基本组件:JLabel,JButton,JTextField等。

 

JFrame:用于框架窗口的类, 此窗口带有边框、标题、关闭和最小化窗口的图标。带GUI的应用程序至少使用一个框架窗口;

JDialog:用于对话框的类;

JApplet:用于使用Swing组件的Java Applet类。

 

中间容器是容器组件的一种,也可以承载其他组件,但中间容器不能独立显示,必须依附于其他的顶层容器。常见的中间容器有JPanel、JScrollPane、JTabbedPane和J ToolBar。

JPanel:表示一个普通面板, 是最灵活、最常用的中间容器;

JScrollPane:与JPanel类似, 但它可在大的组件或可扩展组件周围提供滚动条;

JTabbedPane:表示选项卡面板, 可以包含多个组件, 但一次只显示一个组件, 用户可在组件之间方便地切换;

JToolBar:表示工具栏, 按行或列排列一组组件(通常是按钮) 。

二、JFrame和JPanel

2.1、JFrame窗口容器

JFrame用来设计类似于Windows系统中窗口形式的界面。JFrame是Swing组件的顶层容器, 该支持Swing体系结构的高级GUI属性。

 

JFrame类的常用构造方法如下所示:

JFrame() :构造一个初始时不可见的新窗体。

JFrame(String title) :创建一个具有title指定标题的不可见新窗体。

 

当创建一个JFrame类的实例化对象后, 其他组件并不能够直接放到容器上面, 需要将组件添加至内容

窗格, 而不是直接添加至JFrame对象。代码如下:

frame.getContentPane() .add(b) ;

 

JFrame类的常用方法:

Swing容器

在了解窗口组件JFrame的语法之后, 下面使用JFrame类创建一个窗口。要求设置窗口的标题为“Java

第一个GUI程序”, 并向窗口内添加“这是使用JFrame类创建的窗口”文本。具体实现代码如下:

Swing容器

2.2、JPanel面板容器

JPanel是一种中间层容器, 它能容纳组件并将组件组合在一起, 但它本身必须添加到其他容器中使用。

JPanel类的构造方法如下。

JPanel():使用默认的布局管理器创建新面板, 默认的布局管理器为FlowLayout。

JPanel(LayoutManager Layout layout) :创建指定布局管理器的JPanel对象。

JPanel类的常用方法:

Swing容器

编写一个使用JPanel组件的窗口程序。要求设置标题为“第二个GUI程序”, 然后向窗口中添加一个面板, 并设置面板上显示的文本为“这是放在JPanel上的标签”, 设置面板背景颜色为灰色。具体实现代码如下:

Swing容器

Swing容器