日期:2014-05-20  浏览次数:20592 次

关于右键菜单
我想在JTextArea里面按右键以后弹出一个菜单,菜单内容有剪切、复制、粘贴等,请问各位大侠,怎么来实现啊!

------解决方案--------------------
你用什么IDE?jbuilder等这些工具都很容易实现。
------解决方案--------------------
继承JTextArea 实现MouseListener的mouseRelease方法
菜单可以用JPopupMenu 菜单挂上JMenuItem 每个JMenuItem再实现一下actionPerformed方法
------解决方案--------------------
不懂,幫忙頂
順便學習
------解决方案--------------------
textArea.setComponentPopupMenu();

这个问题还是去看书吧,有时间在这里等别人回答,自己就已经学会了


推荐《java Swing》或者其它Swing的书籍。。
------解决方案--------------------
思路和楼上的楼上差不多.

贴相关代码给你:
//弹出菜单
public class Popmenu extends JPopupMenu implements ActionListener{
private MainFrame mf;
public Popmenu(MainFrame mf) {
this.mf=mf;
JMenuItem jmi=new JMenuItem( "剪切 ");
 jmi.addActionListener(this);
this.add(jmi);
this.show();
}
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals( "剪切 ")) {
mf.jta.cut();
}
}
}
//Lintener
public class PopmenuListener extends MouseAdapter{
MainFrame mf;
public PopmenuListener(MainFrame mf) {
this.mf=mf;
}
public void mouseReleased(MouseEvent e) {
if(e.isPopupTrigger())
{
Popmenu pm=new Popmenu(mf);
pm.show(e.getComponent(),e.getX(),e.getY());
}
}

}
//主窗口
JTextArea jta=new JTextArea();
PopmenuListener pop= new PopmenuListener(this);
jta.addMouseListener(pop);