JAVA面试常考系列七

2021-03-12 03:29

阅读:377

题目二

Component子类中,哪些支持绘画功能
在Canvas,Frame,Panel,和小程序类支持的绘画。

题目三

MenuItem和CheckboxMenuItem有什么不同?
CheckboxMenuItem继承自MenuItem类,支持菜单选项可以选中或未选中。

题目四

BorderLayout的元素是如何布局的?
BorderLayout也是一种非常简单的布局策略,它把容器内的空间简单地划分为东、西、南、北、中无个区域,没加入一个组件都应该指明把这个组件加在哪个区域中。BorderLayout是顶层容器(Jframe,Jdialog和JApplet)的默认布局管理器。

题目五

GridBagLayout的元素是如何布局的?
GridBagLayout里面的元素是按照网格进行布局的。不同大小的元素可能会占据网格的多于1行或一列。因此,行数和列数可以有不同的大小。

题目六

在java中面板和框架的区别是什么?
JFrame上可以根据需要加载各种面板,在Swing中的JFrame窗体与AWT中的Frame窗体有一些不同。
JFrame由他的窗体本身加上其上的JRootPane根面板,JLayeredPane层面板,containPane内容面板,glassPane玻璃面板,JMenuBar菜单栏(可选,不包括在内)四部分组成。
其中根面板在JRootPane类中实现,层面板在JLayeredPane类中实现,他们都是JComponent的子类。而containPane和glassPane没有专门对应的类。

题目七

事件侦听器接口和事件适配器类之间的关系是什么?
监听器是接口,而适配器是个实现类。
适配器仅仅是为了编程的方便而加入的。实现了它所对应的监听器接口,“实现”的方式就是为每一个接口方法提供一个空的实现体。
有时一个接口有很多接口方法,编程时从适配器继承,可以仅仅实现你所感兴趣的事件响应方法。
总而言之,事件侦听器接口定义了特定事件的事件处理程序必须实现的方法。事件适配器提供事件侦听器接口的默认实现。

题目八

GUI组件如何处理自己的事件?
GUI组件通过实现相应的事件侦听器接口,并将添加自身为事件侦听器来处理自己的事件。在JDK中定义了多种事件类,用以描述GUI程序中可能发生的各种事件,组件在与用户交互时,遇到特定操作则会触发相应的事件,即自动创建事件类对象并提交给Java运行时系统。

题目九

Java的布局管理器比传统的窗口系统有什么优势?
Java使用布局管理器在所有窗口平台上布局组件的方式相同。另外,布局管理器不受绝对大小和位置的限制,因此它们能够适应窗口系统之间特定于平台的差异。

题目十

什么是Java用于所有Swing组件的设计模式?
Java中的Swing组件使用了MVC(视图-模型-控制器)设计模式。
布局管理器是策略模式;
swing组件式MVC模式、观察者模式;
边框是修饰模式;


评论


亲,登录后才可以留言!