首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
本题的功能是用复选按钮来控制鼠标右键的弹出菜单是否弹出。窗口中有一个复选按钮“弹出菜单”,如果选中该复选按钮后,鼠标置于窗口上,点击鼠标右键会弹出一个菜单,点击菜单项中的项后,后台会输出所点击的菜单项,如果取消该复选按钮的选择,但点击鼠标右键就不能弹出菜单
本题的功能是用复选按钮来控制鼠标右键的弹出菜单是否弹出。窗口中有一个复选按钮“弹出菜单”,如果选中该复选按钮后,鼠标置于窗口上,点击鼠标右键会弹出一个菜单,点击菜单项中的项后,后台会输出所点击的菜单项,如果取消该复选按钮的选择,但点击鼠标右键就不能弹出菜单
admin
2012-12-02
87
问题
本题的功能是用复选按钮来控制鼠标右键的弹出菜单是否弹出。窗口中有一个复选按钮“弹出菜单”,如果选中该复选按钮后,鼠标置于窗口上,点击鼠标右键会弹出一个菜单,点击菜单项中的项后,后台会输出所点击的菜单项,如果取消该复选按钮的选择,但点击鼠标右键就不能弹出菜单。
import java.awt.*;
import java.awt.event.*;
class CanvasWithPopup extends Canvas {
______;
CanvasWithPopup(PopupMenu popup) {
enableEvents(AWTEvent.MOUSE_EVENT_MASK);
this.popup = popup;
}
void addPopup() {
add(popup);
}
void removePopup() {
remove(popup);
}
protected void processMouseEvent(MouseEvent evt) {
if (popup.getParent() != null && evt.isPopupTrigger()) {
popup.show(evt.getComponent(), evt.getX(), evt.getY());
}
super.processMouseEvent(evt);
}
}
public class java3 extends Frame implements ItemListener, ActionListener {
Checkbox cb = new Checkbox("弹出菜单", false);
CanvasWithPopup canvas;
java3() {
super("java3");
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
add(cb, BorderLayout.NORTH);
cb.addItemListener(this);
PopupMenu popup = new PopupMenu("Button Control");
popup.add("item1");
popup.add("item2");
popup.addActionListener(this);
canvas = new CanvasWithPopup(popup);
add(canvas, BorderLayout.CENTER);
setSize(100, 200);
show();
}
public void itemStateChanged(ItemEvent evt) {
______{
case ItemEvent.SELECTED:
canvas.addPopup();
break;
case ItemEvent.DESELECTED:
canvas.removePopup();
break;
}
}
public void actionPerformed(ActionEvent evt) {
______;
}
static public void main(String[] args) {
new java3();
}
}
选项
答案
第1处:PopupMenu popup第2处:switch (evt.getStateChange())第3处:System.out.println(evt.getActionCommand()+”is selected”)
解析
第1处JAVA是大小写敏感的;第2处复选按钮状态更改事件为getStateChange;第3处getActionCommand()没有对应的ActionEvent。
转载请注明原文地址:https://kaotiyun.com/show/vBID777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
以下历史事件发生的先后顺序不正确的是()。
下列哪项法律关系是民事诉讼法律关系?()
某选区共有选民13679人,高先生是数位候选人之一。请问根据现行宪法和选举法律,在下列何种情况下,高先生可以当选?()
夏天,打开冰箱冷冻室的门,常常看到冷冻室中冒出一股白雾,这是()。
下列关于“十二五”时期的历史定位,叙述不正确的是()。
一批物资分别由16列火车从甲站紧急运送到600千米外的乙站,现已知每列火车在运行途中间隔不得低于40千米,且火车运行速度为200千米/小时,那么将这批物资完全运到乙站至少需要多少小时?
小王步行的速度比跑步慢50%,跑步的速度比骑车慢50%。如果他骑车从A城去B城,再步行返回A城共需要2小时。问小王跑步从A城到B城需要多少分钟?
请完成下列Java程序:制作一个图形用户界面,上方包含一个TextField和Button构件,实现输入字符串,点击Button获取文本区的字符:中间显示Label的内容:下方是4个按钮,分别实现控制Label在最左边,在中间,在右边和退出程序的功能。
下列选项中属于字符串常量的是()。
设有说明int(*ptr)[M];其中的标识符ptr是()。
随机试题
人的通常智力为
下列项目中,属于资产范围的有()。
如果固定资产清理科目出现借方余额,应在资产负债表“固定资产清理”项目中以负数填列。()
为保证市场经济稳定运行的主要调控手段是()。
以下符合组团社填写名单表规定的是()。
社区工作是以社区为对象的社会工作介入方法,其工作的具体目标有()。
影响课程开发的三大因素不包括()。
思维是人脑对客观现实的概括的、间接的反映,其最基本单位是()。
登高望远,居安思危
()不是专业监理工程师的职责。
最新回复
(
0
)