1.关于覆盖@override
- Java 中的覆盖@Override注解 写与不写的一点点理解
- 一般来说,写与不写没什么区别,JVM可以自识别
- 写的情况下:即说明子类要覆盖基类的方法,基类必须存在方法
- (控制类型public,protected,返回值,参数列表类型)与子类方法完成一致的方法,否则会报错(找不到被Override的方法)。
- 在不写@Override注解的情况下,当基类存在与子类各种条件都符合的方法是即实现覆盖;
- 如果条件不符合时,则是当成新定义的方法使用。
- 所以如果想覆盖基类方法时,最好还是写上@Override注解,这样有利于编译器帮助检查错误
2.监听器和事件源类的实现方法很多种
*随意用监听器还是事件源类作为public类都可以
*监听器的构造函数作用是什么?构造不同的监听器,对不同的事件对象进行监听。
*可以有事件源对象作为监听器中的变量,没有也没关系,根据不同需求
*
*一般来说,可以在事件源中画好对应的显示内容,然后在监听器中进行对应事件处理方法实现
*方法很多
3.JFrame添加面板的不同方法
(1)frame.setContentPane(jp) 是把jp设置为内容面板。
(2)frame.getContentPane.add(jp,BorderLayout.CENTER) 是先获取
默认的内容面板,然后在默认内容面板的BorderLayout.CENTER位置增加这个jp面板
4.setDefaultCloseOperation
DISPOSE_ON_CLOSE点击窗口关闭按钮, 执行销毁窗口操作
EXIT_ON_CLOSE, 则点击新窗口关闭按钮后, 整个进程将结束)
5.一些常用的Constants类
Constants类即常量类是将一些常用的变量集合到一个地方的类
WindowConstants [EXIT_ON_CLOSE.....]
SwingConstants [CENTER......]