第十二周学习总结

Posted importantmagic

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第十二周学习总结相关的知识,希望对你有一定的参考价值。

本周继续学习了有关图形界面的知识点

图像界面

布局管理器

一、一些重要容器

1.JPanel:(在JPanel中可以加入任意的组件,然后直接将JPanel容器加入到JFrame容器中)

JFrame frame = new JFrame("")
JPanel pan = new JPanel();
pan.add(new JLabel(" "));
frame.add(pan);

2.JSplitPane(分割面板,将一个窗体分割为两个子窗体)

public static final int HORIZONTAL_SPLIT         //水平分割

public static final int VERTICAL_SPLIT           //垂直分割

public JSplitPane(int newOrientation)            //创建对象,并指明分割方式

publci void setDividerSize(int newSize)          //设置分割条大小

3.JTabbedPane(选项卡,一个面板设置多个选项卡)

public void addTab(String titel,Icon icon,Component component,String tip)           //添加一个有标题,有图标,有提示信息的组件

static final int TOP/BOTTON/LEFT/RIGHT                                            //表示指向框顶部/底部/左部/右部位置

public JTabbedPane(int tabPlacement)                                              // 创建对象,并指定选项卡布局

4.JScrollPane(添加滚动条)

static final int HORIZONTAL/VERTICAL_SCROLLBAR_ALWAYS                                     //始终显示水平/垂直滚动条

static final int HORIZONTAL/VERTICAL_SCROLLBAR_NEVER                                      //任何情况下都不显示水平/垂直滚动条

static final int HORIZONTAL/VERTICAL_SCROLLBAR_AS_NEEDED                                 //根据自身需要显示水平/垂直滚动条

5.JDesktopPane与JInternalFrame

在一个窗体内创建多个子窗体(每一个子窗口都无法超过父窗体的区域
二、事件处理

1.事件和监听器
EventObject类的定义格式:

public class EventObject extends Object implements Serializabel{
public EventObject(Object source){
}
public Object getSource(){
}
public String toString(){
}
}

2.窗体事件(WindowListener)
常用接口方法

void windowActivated/windowDeactivated(WindowEvent e)                               //将窗口变为活动/不活动窗口时触发 

void windowClosed/Closing/Iconified(WindoowEvent e)                                //当窗口被关闭时/正在关闭/最小化时触发

3.监听适配器

JFrame frame = new JFrame("..");
frame.addWindowListener(new class());

3.1使用匿名内部类

public class MyWindowEventJFrame{
public static void main(String args[]){
JFrame frame = new JFrame("...");
frame.addWindowLitener(new WindowAdapter(){
public void windowClosing(WindowEvent arg0[]){
system.exit(1);
}
}
}
}

3.2 ActionListener 接口方法

void actionPerformed(ActionEvent e)                   //发生操作时调用
3.3 通常要通过字符串调用equals()方法,不用类似name或password等数据类调用。
String 因为一个字符串就是String的匿名对象,匿名对象就永远不可能为空,这样可以避免空指向异常。

收获:学习了许多有关图形界面开发知识,巩固了前面所学的布局管理器和容器的知识。并且运用这些知识开发登录界面。

以上是关于第十二周学习总结的主要内容,如果未能解决你的问题,请参考以下文章

第十二周周总结

《信息安全专业导论》第十二周学习总结

2017-2018-1 20155321 《信息安全系统设计基础》第十二周学习总结

第十二周学习总结

2021-2022-1 20211317李卓桐 《信息安全专业导论》第十二周学习总结

20145207《信息安全系统设计基础》第十二周学习总结