第十二周java课程学习总结
第十二周java课程学习总结
JPanel
Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中。
JScrollPane
JScrollPane类可提供轻量级组件的 scrollable 视图。JScrollPane 管理视口、可选的垂直和水平滚动条以及可选的行和列标题视口。
JTabbedPane
JTabbedPane选项卡面板实现了一个多卡片的用户界面,通过它可以将一个复杂的对话框分割成若干个选项卡,实现对信息的分类显示和管理,使界面更简洁大方,还可以有效地减少窗体的个数。
JSplitPane (水平或垂直分割面板)
ifsplit = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,组件一,组件二)
ifsplit = new JSplitPane(JSplitPane.VERTICAL_SPLIT,组件一,组件二)
JScrollPane(设置滚动条)
static final HORIZONTAL_SCROLLBAR_ALWAYS 始终显示水平滚动条
static final VERTICAL_SCROLLBAR_ALWAYS 始终显示垂直滚动条
static final HORIZONTAL_SCROLLBAR_NEVER 任何情况下都不显示水平滚动条
static final VERTICAL_SCROLLBAR_NEVER 任何情况下都不显示垂直滚动条
static final HORIZONTAL_SCROLLBAR_AS_NEEDED 根据自生需要来显示水平滚动
static final VERTICAL_SCROLLBAR_AS_NEEDED 根据自生需要来显示垂直滚动条
其他类
GridLayout类:网格布局类,将容器划分为网格,所以组件可以按行和列进行排列,在网格布局中,每一个组件的大小都相同。
Dimension类:封装组件宽度高度类,可以通过组件对象.setPreferredSize(new Dimension(width,hight))来控制组件的大小。
ImageIcon类:图片类,可以用来加载磁盘上的图片。使用方法为ImageIcon image=new ImageIcon("图片地址")。
FlowLayout类:流式布局类(JPanel组件默认的布局类:流式居中布局),即从左至右,从上至下的布局类。
JTextPanel类 : 是一个可以编辑和显示html,rtf和普通文本的富文本组件,能实现的功能较多。
BorderLayout类:边框布局类(JFrame组件的默认布局类),即分为东南西北。
JComboBox类:是一个组件,它结合了一个按钮或可编辑字段与下拉列表。
事件处理
事件就是表示一个对象发生状态变化;事件接收对象被称为事件监听器,所有的事件监听器都是以监听接口的形式出现的。当然单单只有一个监听器是不够的,还需要在组件使用时注册监听,这样才可以处理。在实现类和接口之间增加一个过渡的抽象类,子类继承抽象类就可以根据自己的需要进行方法的覆写,了解了动作事件之后,就可以使用此事件完成一个简单的用户登录操作。
处理事件的接口
监视器负责处理事件源发生的事件,监视器是一个对象,为了处理事件源发生的事件,监视器这个对象会自动调用一个方法来处理事件。被调用的这个方法就是所说的处理事件的接口中的方法。
WindowListener接口中定义的方法
void windowOpened(WindowEvent e) 打开窗口
void windowActivated(WindowEvent e) 激活窗口
void windowClosed(WindowEvent e) 关闭窗口
void windowDeiconified(WindowEvent e) 还原窗口
void windowClosing(WindowEvent e) 正在关闭窗口
void windowDeactivated(WindowEvent e) 变为非活动窗口
void windowIconified(WindowEvent e) 最小化窗口
补充
JLabel – JLabel 对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在其显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐。
JTextField 一个轻量级组件,它允许编辑单行文本。
JPasswordField 允许我们输入了一行字像输入框,但隐藏星号(*) 或点创建密码(密码)
JButton – JButton 用于创建按钮类似实例中的 "Login"。
1,addTab(String title, Component component):添加一个标签为title的选项卡
2,setTabPlacement(int tabPlacement):设置选项卡标签的显示位置
3,setTabLayoutPolicy(int tabLayoutPolicy):设置选项卡标签的布局方式
4,setSelectedIndex(int index):设置指定索引位置的选项卡被选中
5, getSelectedComponent():获取当前选中的选项卡对应的内容组件
6, removeTabAt(int index)或remove(int index):移除指定位置的选项
7, remove(Component component):移除指定内容控件的选项卡
8, removeAll():移除所有选项卡
总结
这一周周学的单独算起来不难,但是要把这些全部融会贯通还是需要继续努力的,0.0加油