popupMenu显示问题 我再JTextArea对象中加入了一个popupMenu菜单,可是点击右键不能显示,请问如何让该popupMenu显示出来呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package jsp;import java.awt.*;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.*;public class Frame1 extends JFrame { JPanel contentPane; BorderLayout borderLayout1 = new BorderLayout(); JTextArea text=new JTextArea(); JPopupMenu menu=new JPopupMenu(); JMenuItem jmenu=new JMenuItem("hide"); public Frame1() { try { setDefaultCloseOperation(EXIT_ON_CLOSE); jbInit(); } catch (Exception exception) { exception.printStackTrace(); } } /** * Component initialization. * * @throws java.lang.Exception */ private void jbInit() throws Exception { contentPane = (JPanel) getContentPane(); contentPane.setLayout(borderLayout1); setSize(new Dimension(400, 300)); setTitle("Frame Title"); this.add(text,borderLayout1.CENTER); menu.add(jmenu); text.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent e) { if (e.getButton()==MouseEvent.BUTTON3) { menu.show(text,e.getX(),e.getY()); }else{ menu.setVisible(false); } } }); } public static void main(String[] args) { new Frame1().setVisible(true); }} 谢谢了,可是好像有点问题啊,就是在menu.show(text,e.getX(),e.getY())地方抛出异常,怎么回事呢? 关于String类型加法拼接,求解答 哪位好汉,能帮小弟解决一下synchronized(object)的问题?谢谢 关于IO,程序有一点不明白! 小弟现在没有积分,请高手帮帮忙,线程的问题,小弟谢谢各位了 JSP里的<c:forEach>简单问题请教,谢谢 问一个有关quartz定时器的问题 readline()怎么只能读一半啊? 请问大家在JDK Document中是如何高效,快速地查class ??? 一个布局的问题,求指点 关于java应用程序如何应用在各种无java编译器的平台上的问题? edit plus打开jsp文件,汉字乱码问题 基本问题:Java是静态连接还是动态连接?
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.*;public class Frame1 extends JFrame {
JPanel contentPane;
BorderLayout borderLayout1 = new BorderLayout();
JTextArea text=new JTextArea();
JPopupMenu menu=new JPopupMenu();
JMenuItem jmenu=new JMenuItem("hide");
public Frame1() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
} /**
* Component initialization.
*
* @throws java.lang.Exception
*/
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(borderLayout1);
setSize(new Dimension(400, 300));
setTitle("Frame Title");
this.add(text,borderLayout1.CENTER);
menu.add(jmenu);
text.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e)
{
if (e.getButton()==MouseEvent.BUTTON3)
{
menu.show(text,e.getX(),e.getY());
}else{
menu.setVisible(false);
}
}
});
}
public static void main(String[] args)
{
new Frame1().setVisible(true);
}
}