JAVA面试常考系列七

题目一

Swing的方法中,有哪些是线程安全的? Swing的规则是:当Swing组件被具现化时,所有可能影响或依赖于组件状态的代码都应该在事件派发线程中执行。 因此有3个线程安全的方法: repaint(),revalidate(),andinvalidate()。

题目二

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模式、观察者模式; 边框是修饰模式;

程序员面试】是IT求职神器,提供海量C++、JAVA、前端等职业笔试题库,在线进行一线互联网名企笔试面试模拟考试练习,天天刷题,和牛人一起讨论经典试题,全面提升你的编程能力,海量高薪职位信息等着你!永远为下个月离职做好准备!年薪百万的码农都已关注!