[JAVA100例]019、菜单 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-21
+ newline
+ " 事件源: " + source.getText()
+ " (选择对象 " + getClassName(source) + ")"
+ newline
+ " 新的状态: "
+ ((e.getStateChange() == ItemEvent.SELECTED) ?
"选择":"不选择");
output.append(s + newline);
}
/**
*<br>方法说明:获得类的名字
*<br>输入参数:
*<br>返回类型:
*/
protected String getClassName(Object o) {
String classString = o.getClass().getName();
int dotIndex = classString.lastIndexOf(".");
return classString.substring(dotIndex+1);
}
/**
*<br>方法说明:根据路径查找图片
*<br>输入参数:String path 图片的路径
*<br>返回类型:ImageIcon 图片对象
*/
protected static ImageIcon createImageIcon(String path) {
java.net.URL imgURL = MenuDemo.class.getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
System.err.println("Couldn´t find file: " + path);
return null;
}
}
public static void main(String[] args) {
JFrame.setDefaultLookAndFeelDecorated(true);
//创建一个窗体
JFrame frame = new JFrame("MenuDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//创建菜单,并添加到面板中
MenuDemo demo = new MenuDemo();
frame.setJMenuBar(demo.createMenuBar());
frame.setContentPane(demo.createContentPane());
//生成弹出菜单
demo.createPopupMenu();
//显示窗体
frame.setSize(450, 260);
frame.setVisible(true);
}
//弹出菜单监听类
class PopupListener extends MouseAdapter {
JPopupMenu popup;
PopupListener(JPopupMenu popupMenu) {
popup = popupMenu;
}
public void mousePressed(MouseEvent e) {
maybeShowPopup(e);
}
public void mouseReleased(MouseEvent e) {
maybeShowPopup(e);
}
private void maybeShowPopup(MouseEvent e) {
if (e.isPopupTrigger()) {
popup.show(e.getComponent(),
e.getX(), e.getY());
}
}
}
} |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于[JAVA100例]019、菜单 - 编程入门网的所有评论