在java学习中遇到的一些经典问题和解答(7)

本文介绍了Java GUI编程的基础概念,包括支持绘画的组件如Canvas、Frame、Panel和Applet,解释了裁剪的概念及其与重绘的关系。同时,对比了MenuItem与CheckBoxMenuItem的区别,介绍了边缘布局和网格包布局的特点,以及Frame与Windows的差异。此外,还讨论了时间监听器接口与事件适配器的关系,GUI组件如何处理自身事件,以及Java布局管理的优势。

1.三种支持(Painting)的组件?

Canvas,Frame,Panel,和Applet支持重绘。

2.什么是裁剪(clipping)?

限制在一个给定的区域或者形状的绘图操作叫做裁剪。

3. MenuItem和CheckBoxMenuItem的区别是什么?

CheckBoxMenuItem类继承自MenuItem类,支持菜单选项,可以选中也可以不选中。父与子的关系。

4.边缘布局里面的元素是如何布局的?

按照容器的东西南北中方向布局

5.网格包布局里面的元素是如何布局的?

按照网格进行布局。不同大小的元素可能会占网格的多行或者多列。因此行数和列数可以有不同的大小。

6.Windows和Frame有什么区别?

Frame类继承了Windows类,它定义了一个可以有菜单栏的主应用窗口。

7.裁剪和重绘有什么联系?

当窗口被AWT重绘线程进行重绘时,他会把裁剪区域设置成需要重绘的窗口区域。

8.时间监听器接口和事件适配器有什么关系?

事件监听器接口定义了对特定的事件,事件处理器必须要实现的方法。事件适配器给事件监听器接口提供了默认的实现。

9.GUI组件如何来处理它自己的事件?

GUI组件可以处理它自己的事件,只要他实现相对应的事件监听接口,并且把自己作为事件监听器。

10.Java的布局管理比传统的窗口系统有哪些优势?

Java使用布局管理器以一种一致的方式在所有的窗口平台上摆放组件。因为布局管理器不会和组件的绝对大小和位置相绑定,所以他们能够适应窗口系统的特定平台的不同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值