学习总结

在Swing开发中,窗体部分除了可以使用JFrame表示外,还有其他几种窗体:JFanel、JSplitPane、JTabbedPane、JScrollPane、JDesktopPane、JInternalFrame等。

JFanel

可以完成各种复杂的界面显示。在其中的可以加入任意的组件,然后直接将JPanel容器加入到JFrame容器中即可显示。

JSplitpane

主要功能是分割面板,可以将一个窗体分为两个子窗体,可以是水平排列也可以是垂直排列。

JTabbedPane

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

JScrollPane

主要功能就是为显示的内容加入水平滚动条。主要有JViewport和JScrollpane两部分组成。

JDesktopPane和JInternalFrame

JDesktoppane规定了一个父窗体的基本形式,而JInternalFrame规定了各个子窗体,JInternalFrame需要加入到JDesktopPane中。

事件和监视器

在Swing编程中,所有事件类都是EventObject类的子类

窗体事件

WindowListener是专门处理窗体事件的监听接口,一个窗体的所有变化,如窗口打开。关闭等都可以使用这个接口进行监听。

监听适配器

只关心某种窗口操作事件,该用什么监听呢?这里讲了使用匿名内部类,老师还回头讲了设计模式——设配器设计。
getsource:判断触发源。

动作事件及监听处理

要想让按钮变得有意义,就必须使用事件处理。可以使用ActionListener接口处理按钮的动作事件,接口只定义了一个方法。

提示

在上课时,老师在进行字符串比较时,特别提醒了我们一种错误,就是不能用“=”,要用equals()。

总结

java中细节很多。一不注意,bug就要改一天。上课的时候跟随着老师可以懂得,课后要多练习,这样才会得到巩固,不会出现学了就忘的尴尬。现在学了Swing,可以开始着手小程序开发了。