java语言程序设计上机考试_全国计算机二级Java上机操作练习题(3)

本题的功能是用复选按钮来控制鼠标右键的弹出菜单是否弹出。窗口中有一个复选按钮“弹出菜单”,如果选中该复选按钮后,鼠标置于窗口上,单击鼠标右键会弹出一个菜单,单击菜单项中的选项后,后台会输出单击的菜单项,如果取消该复选按钮的选择,单击鼠标右键则不能弹出菜单。import java.awt.*;  import java.awt.event.*;  class CanvasWithPopup extends Canvas{ Popupmenu popup;  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.addhemListener(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) {switch(evt.getState()){case ItemEvent.SELECTED: canvas.addPopup(); break;case ItemEvent.DESELECTED: canvas.removePopup(); break;}}public void actionPerformed(ActionEvent evt) {System.out.println(getActionCommand()+"is selected");}static public void main(String[]atgs) {new java3();}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值