学习总节:

一,其他容器:

1,JPanel

在JPanel中可以加入任意的组件,然后直接将JPanel容器加入到JFrame容器中即可显示。

作用:完成各种复杂的界面显示。

常用方法:

方法 类型 描述
public JPanel() 构造 创建一个默认的JPanel对象,使用流布局管理
public JPanel(LayoutManager layout) 构造 创建一个指定布局管理器的JPanel对象

2,JSplitPane

作用:分割面板,将一个窗体封为两个窗体,可以水平排列或垂直排列

常用方法及常量

方法及常量 类型 描述
public static final int HORIZNTAL_SPLIT 常量 表示水平分割
public static final int VERTICAL_SPLIT 常量 表示垂直分割
public JSplitPane(int newOrientation) 构造 创建对象,并指明分割方式
public JSplitPane(int newOrientation,boolean newContinuousLayout,Component newLeftComponent,Component newRightComponent) 构造 创建对象,指明分割方式,分割条改变是否重绘图像及两端的显示组件
public void setDividerLocation(double proportionalLocation) 普通 设置分割条的位置,按百分比
public void setOneTouchExpandable(boolean newValue) 普通 设置是否提供快速展开或折叠功能
public void setDividerSize(int newSize) 普通 设置分割条大小

3,JTabbedPane

作用:在一个面板上设置多个选项卡供用户选择。

常用方法:

方法及常量 类型 描述
static final int TOP 常量 表示指向框顶部位置
static fianl int BOTTOM 常量 表示指向框底部位置
static final int LEFT 常量 表示指向框左部位置
static fianl int RIGHF 常量 表示指向框右部位置
public JTabbedPane(int tabPlacement) 构造 创建对象,并指定选项卡布局
public void addTab(String tile,Component component) 普通 添加一个有标题,而没有图标的组件
public void addTab(String tile,Icon icon,Component component) 普通 添加一个有标题,有图标的组件
public void addTab(String tile,Icon icon,Component component,String tip) 普通 添加一个有标题,有图标,有提示信息的组件

4,JScrollPane

作用:为显示的内容加入滚动条。

JScrollPane主要由JViewport和JScrollBar两部分组成,前者主要显示一个矩形的区域让用户浏览,后者主要是形成水平或垂直的滚动条。

常用方法:

方法及常量 类型 描述
static final int HORIZONTAL_SCROLLBAR_ALWAYS 常量 始终显示水平滚动条
static final int HORIZONTAL_SCROLLBAR_NEVER 常量 任何情况下都不显示水平滚动条
static fianl int HORIZONTAL_SCROLLBAR_AS_NEEDED 常量 始终显示垂直滚动条
static fianl int VERTLCAL_SCROLLBAR_ALWAYS 常量 始终显示垂直滚动条
static fianl int VERTLCAL_SCROLLBAR_NEVER 常量 任何情况下都不显示垂直滚动条
static fianl int VERTLCAL_SCROLLBAR_AS_NEEDED 常量 根据自身需要显示垂直滚动条
public JScrollPane(Component view) 构造 将指定的组件加入滚动条,根据大小显示水平或垂直滚动条
public JScrollPane(Component view,int vsbPolicy,int hsbPolicy) 构造 将指定的组件加入滚动条,根据需要设置是否显示垂直或水平滚动条
public void setHorizontalScrollBarPolicy(int policy) 普通 设置水平滚动条的显示策略
public void setVerticalScrollBarPolicy(int policy) 普通 设置垂直滚动条的显示策略

5,JDesktopPane与JlnternalFrame

在Swing中也可以完成内部窗体的显示,即在一个窗体可以出现多个子窗体,每个子窗体多无法超出父窗体的区域。

JDesktopPane规定一个父类窗体的基本形式,而JInternalFrame规定了各个子窗体。

JDesktopPane的常用方法:

方法 类型 描述
public JDesktopPane() 构造 创建一个JDesktopPane()
public void setSelectedFrame(JIntternalFrame) 普通 设置此JDesktopPane()中当前活动的JInternalFrame

JlnternalFrame的常用方法:

方法 类型 描述
public JInternalFrame(String title) 构造 创建不可调整大小的,不可关闭的,不可最大化的,不可图标化的,区有指定标题的JInternalFrame
public JInternalFrame(String tile,boolean resizable) 构造 创建不可关闭的,不可最大化的,不可图标化的,以及具有指定标题和调整大小的JInternalFrame
public JInternaFrame(String title,boolean resizable,boolean closable,boolean maximizable,boolean iconfizble) 构造 创建可调整,可关闭,可最大化,可图标化的JInternalFrame

二,文本组件JtextComponent

1,单行文本输入组件JTextField

作用:方便用户输入数据。

常用方法:

方法 类型 描述
public JTextField() 构造 构造一个默认的文本框
public JTextField(String text) 构造 构造一个指定文本内容的文本框
public void setColumns(int columns) 普通 设置显示长度

JtextComponent的常用方法

方法 类型 描述
public String getText() 普通 放回文本框的所有内容
public String getSelectedText() 普通 返回文本框中选定的内容
public int getSelectionStart() 普通 返回文本框选定内容的开始点
public int getSelectionEnd() 普通 返回文本框选定内容的结束点
public void selectAll() 普通 选择此文本框的所有内容
public void setText(String t) 普通 设置此文本框的内容
public void select(int selectionStart,int selectionEnd) 普通 将指定开始电和结束点之间的内容选定
public void setEditable(boolean b) 普通 设置此文本框是否编辑

三,事件处理:

1,事件和监听器:

事件:表示一个对象发生状态变化。

监听器:不断监听事件的变化,并根据这些事件进行相应地处理。

事件源:发生此事件地源对象。

事件类继承关系:

事件处理流程:

2,窗体事件:

WindowListener是专门处理窗体事件地监听接口(使用时需要覆写所有方法)。

常用方法:

方法 类型 描述
void windowActivated(WindowEvent e) 普通 将窗口变为活动窗口
void windowDeactivated(WindowEvent e) 普通 将窗口变为不活动窗口时触发
void windowClose(WindowEvent e) 普通 当窗口被关闭时触发
void windowClosing(WindowEvent e) 普通 当窗口正在被关闭时触发
void windowIconified(WindowEvent e) 普通 窗口最小化时触发
void windowDeiconified(WindowEvent e) 普通 窗口从最小化恢复到正常状态时触发
void windowOpened(WindowEvent e) 普通 窗口打开时触发

当对事件处理时需直接使用窗体的addWindowListener(监听对象)方法即可注册事件监听。

2,监听适配器:

Adapter(适配器)类作用:为覆写需要的方法,处理自己想要处理的事件起到过渡作用。

监听适配器的设计方法:在实现类和接口之间增加一个过渡的抽象类,子类继承抽象类就可以根据自己的需要进行的方法覆写

3,动作事件及监听处理:

按钮的动作事件可以使用ActionListener接口处理。

ActionLister接口方法:

方法 类型 描述
void actionPerformed(ActionEvent e) 普通 发生操作时调用