类的静态成员与普通的对象成员之间的区别?A)静态成员变量就是值不会再变的成员变量。B)静态成员变量可以被类或普通成员访问到,但是它们访问的静态成员变量实际不相同。C)静态成员变量属于类,而普通

类的静态成员与普通的对象成员之间的区别?
A)静态成员变量就是值不会再变的成员变量。
B)静态成员变量可以被类或普通成员访问到,但是它们访问的静态成员
变量实际不相同。
C)静态成员变量属于类,而普通成员属于对象。
D)类的所有对象共享一个静态成员。
E)静态成员函数只能访问静态成员变量,不能访问普通成员变量。
解析:A是错误的,因为静态成员常量才是值不会再变的成员变量。

B为什么是错的:B选项描述错误。静态成员变量可以被类或普通成员访问到,它们实际上是相同的静态成员变量。

静态成员变量属于类,而普通成员属于对象;类的所有对象共享一个静态成员;静态成员函数只能访问静态成员变量,不能访问普通成员变量。选项B是错误的描述,因为访问的静态成员变量实际上是相同的。

  以下哪些事件属于语义事件?ABD
A)鼠标单击事件
B)列表选择事件
C)选项事件
D)按键事件
E)动作事件

解析:A)mouseClicked(mouseEvent e)

B)这是一个有关 JList类(列表框实现类)的事件监听

事件名称:ListSelectionEvent 列表选择事件
事件监听接口:ListSelectionListener 监听器 需要实现 valueChanged 方法
事件相关方法:addListSelectionListener 添加选择监听器

C)ItemEvent

D)mousePressed(mouseEvent e)
E)ActionEvent

在 GUI 编程中,语义事件(Semantic Event)指的是与用户交互相关的事件,它们反映了用户在使用界面时的操作意图。与之相对应的是低级别的事件,例如鼠标移动、键盘按下等,这些事件只是单纯地记录了用户的操作。

语义事件包括按钮被点击、菜单条目被选中、复选框被勾选等。这些事件不仅记录了用户的操作行为,还表达了用户的期望和意图,因此对于 GUI 应用程序的开发和设计非常重要。

通过捕获和处理语义事件,可以实现用户期望的交互行为,提高用户体验,增加应用程序的易用性和可靠性。

语义事件是代表与GUI项交互的事件。
例如,ActionEvent是单击按钮,选择菜单项等时触发的语义事件。当你从下拉框中选择一个和先前内容不一样的时候,这个事件就会被触发了。写在这个事件里边的语句会被执行。

扩展:1.事件:(用外部设备操作组件)

键盘事件(KeyEvent): 击键,键按下,键释放;

动作事件(ActionEvent): 单击按钮、选择菜单项或在文本框中按回车时;

鼠标事件(MouseEvent): 单击鼠标,鼠标进入,鼠标离开,鼠标按下,鼠标释放;

鼠标移动事件(MouseEvent): 鼠标拖放,移动时;

调整事件(AdjustEvent): 改变滚动条滑块位置时;

容器事件(ContainerEvent): 添加,移除组件时;

焦点事件(FocusEvent): 组件获得焦点时,失去焦点时;

选择事件(ItemEvent): 选择复选框、选项框、单击列表框、选中带复选框菜单时;

文本事件(TextEvent): 文本框,多行文本框修改时;

窗口事件(WindowEvent): 窗口关闭时,打开后,关闭后,激活时,失去焦点时,最小化时,还原时;

2.事件源组件:

当前事件发生所在的组件。

3.事件监听器:java为每一种类型的事件,都提供了一个对应类型的事件监听器。

鼠标事件监听器:MouseListener

键盘事件监听器:KeyListener

动作事件监听器:ActionListener

鼠标监听器有哪些特点?ABE
A)监听器可以只实现接口中的一两个函数
B)Java 提供了鼠标适配器类(MouseAdapter),鼠标监听器只需要从鼠标
适配器类中继承,并实现它所需要的函数即可
C)不包括鼠标移动事件,鼠标移动事件单独有一个事件监听器
D)所有与鼠标相关的事件都通过该鼠标监听器来处理
E)用来监听鼠标移入,移出组件,以及鼠标键按下,放开的事件,接口具有 5 个函数 

解析:该题中正确的选项有A、B、E。鼠标监听器可以只实现接口中的一两个函数;Java提供了鼠标适配器类(MouseAdapter),使得鼠标监听器只需要从鼠标适配器类中继承,并实现它所需要的函数即可;用来监听鼠标移入、移出组件以及鼠标键按下和放开的事件,接口具有5个函数。选项C和D都是错误的描述:鼠标移动事件也是由鼠标监听器处理的,而不是单独使用一个事件监听器;并且并不是所有与鼠标相关的事件都通过同一个鼠标监听器处理,例如鼠标移动事件可以与其他鼠标事件分别处理。

 如果不使用布局管理器.会出现哪些问题?
A)高分辨率下设计的界面.在低分辨率下可能会超出桌面范围.从而无
法看到
B)当界面缩放时.会失去原有的美观
C)当界面最小化时.组件不会最小化
D)当界面缩放时.组件会随机地移动
E)对每一个组件.都需要指定它的坐标位置

解析:如果不使用布局管理器,以下问题可能会发生:

A)高分辨率下设计的界面,在低分辨率下可能会超出桌面范围,从而无法看到。

B)当界面缩放时,会失去原有的美观。

C)当界面最小化时,组件不会最小化,而是保留在桌面上。

E)对于每个组件,都需要手动指定其位置和大小,容易出现布局混乱等问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值