谁能给我一个弹出式菜单的小例子。。。在线等 java how to progroamming上有 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;public class PopupMenuextends JFrame{ public PopupMenu(String strTitle) { super(strTitle); final JPopupMenu mnu=new JPopupMenu(); mnu.add(new JMenuItem("new")); mnu.add(new JMenuItem("save")); mnu.add(new JMenuItem("print")); final JLabel la=new JLabel("click",JLabel.CENTER); la.addMouseListener(new java.awt.event.MouseAdapter() { public void mousePressed(MouseEvent e) { mnu.show(la,e.getX(),e.getY()); } }); this.getContentPane().add(la); pack(); show(); } public static void main(String args[]) { PopupMenu PopupMenu= new PopupMenu("例子"); PopupMenu.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e) { System.exit(0); } }); }} pack(); --->setSize(300,200);show(); --->setVisible(true);把上面两行改一下,更容易看,show()方法好像已经不推荐使用了吧,用setVisible(true);代替 PopupMenu PopupMenu= new PopupMenu("例子");//不好!对象名与类名一样!!建议改为:PopupMenu PopupMenuOne = new PopupMenu("例子");PopupMenuOne.addWindowListener 对上面程序进行改进一下,右键弹出菜单import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;public class PopupMenu extends JFrame{ public PopupMenu(String strTitle) { super(strTitle); final JPopupMenu mnu = new JPopupMenu(); mnu.add(new JMenuItem("new")); mnu.add(new JMenuItem("save")); mnu.add(new JMenuItem("print")); final JLabel la = new JLabel("click", JLabel.CENTER); la.addMouseListener(new java.awt.event.MouseAdapter() { public void mousePressed(MouseEvent e) { if (e.getButton() == e.BUTTON3) mnu.show(la, e.getX(), e.getY()); } public void mouseReleased(MouseEvent e) { if (e.getButton() == e.BUTTON3) mnu.show(la, e.getX(), e.getY()); } public void mouseClicked(MouseEvent e) { if (e.getButton() == e.BUTTON3) mnu.show(la, e.getX(), e.getY()); } }); this.getContentPane().add(la); pack(); show(); } public static void main(String args[]) { PopupMenu PopupMenu = new PopupMenu("例子"); PopupMenu.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); }} 打印出来排序后全部都是0 Integer 的问题 关于Readable的read方法 在JFrame中怎么得到 Graphics的对象 即使是SQL NULL,ResultSet的getInt还是返回0?我该怎样区别对待? 各位大虾,finally clause cannot complete normally 是什么错阿? socket问题 GUI_Canvas怎么刷新 try语句块中的return和finally中的try语句返回的结果存放在内存的哦什么地方 Java初学者应该注意什么? JAVA 认证里的一道题…… 关于getFontMetrics()的问题。
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;public class PopupMenuextends JFrame
{
public PopupMenu(String strTitle)
{
super(strTitle);
final JPopupMenu mnu=new JPopupMenu();
mnu.add(new JMenuItem("new"));
mnu.add(new JMenuItem("save"));
mnu.add(new JMenuItem("print"));
final JLabel la=new JLabel("click",JLabel.CENTER);
la.addMouseListener(new java.awt.event.MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
mnu.show(la,e.getX(),e.getY());
}
});
this.getContentPane().add(la);
pack();
show();
}
public static void main(String args[])
{
PopupMenu PopupMenu= new PopupMenu("例子");
PopupMenu.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
}
show(); --->setVisible(true);把上面两行改一下,更容易看,show()方法好像已经不推荐使用了吧,用setVisible(true);代替
PopupMenuOne.addWindowListener
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;public class PopupMenu
extends JFrame
{ public PopupMenu(String strTitle)
{
super(strTitle);
final JPopupMenu mnu = new JPopupMenu();
mnu.add(new JMenuItem("new"));
mnu.add(new JMenuItem("save"));
mnu.add(new JMenuItem("print"));
final JLabel la = new JLabel("click", JLabel.CENTER);
la.addMouseListener(new java.awt.event.MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
if (e.getButton() == e.BUTTON3)
mnu.show(la, e.getX(), e.getY());
} public void mouseReleased(MouseEvent e)
{
if (e.getButton() == e.BUTTON3)
mnu.show(la, e.getX(), e.getY());
} public void mouseClicked(MouseEvent e)
{
if (e.getButton() == e.BUTTON3)
mnu.show(la, e.getX(), e.getY());
} });
this.getContentPane().add(la);
pack();
show();
} public static void main(String args[])
{
PopupMenu PopupMenu = new PopupMenu("例子"); PopupMenu.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
}