学习总节:
一,其他容器:
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) | 普通 | 发生操作时调用 |
来源:https://www.cnblogs.com/chenqiang0630/p/11867705.html