java 应用软件开发问题 哪位大神能够 发份源码来的,能够实现 添加到鼠标右键菜单,无论在 桌面还是在窗口内 当选定指定对象时,能获取对象的路 径。当要打开一个文件时,系统知道此文件应用此文件打开。 ,也可提示下,要用到主要的类,以及方法,还有如何实现过程。谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我以前做过一个小记事本也添加了右击菜单事件,用到的类有这些:import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JOptionPane;/........import javax.swing.JPopupMenu;........../这个是实现右击弹出菜单主要的类import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.UIManager; 这里是实现右击弹出的代码: ta.addMouseListener(new MouseAdapter(){ @Override//右击弹出子菜单; public void mouseReleased(MouseEvent e){ if(e.getButton()==MouseEvent.BUTTON3){ pmenu.show(menu2, e.getX(),e.getY()); } } //右击完成后,左击时子菜单消失,并做相应的事件,事件由相应的监听器去做; @Override public void mouseClicked(MouseEvent e){ if(e.getButton()==MouseEvent.BUTTON1) pmenu.setVisible(false); } }); ta.addMouseListener(new MouseAdapter(){ @Override//右击弹出子菜单; public void mouseReleased(MouseEvent e){ if(e.getButton()==MouseEvent.BUTTON3){ pmenu.show(menu2, e.getX(),e.getY()); } } //右击完成后,左击时子菜单消失,并做相应的事件,事件由相应的监听器去做; @Override public void mouseClicked(MouseEvent e){ if(e.getButton()==MouseEvent.BUTTON1) pmenu.setVisible(false); 这个代码好像不对 你要的也许是这个SwingUtilities类的, x ,y是鼠标坐标,当然要在根面板加鼠标监听,反回的就是当前鼠标指的组件public static Component getDeepestComponentAt(Component parent, int x, int y)关于菜单向子组件传送,只要子组件JComponent.setInheritesPopupMenu(ture) 从父组件继承 JPopupMenu就ok 所以窗体的子组件都要设 一道关于字符串的题 怎么让我从Java API继承的类实例化时调用的是自己写的ClassLoader join()的疑惑 JUSB怎么安装? 为什么我的线程用synchronized不能同步? 从a拷贝到b,b从小到大排列 如果定义像C++一样的操作符生载? 如^ | & &= |=等? 请JAVA程序员帮忙推荐我学习JAVA的好书,一些学习JAVA的好点的网站 Sybase 中 AutoCommit 怎么设置?紧急! 高手快来! 表格的实现 java IO 流设计
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
/........import javax.swing.JPopupMenu;........../这个是实现右击弹出菜单主要的类
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.UIManager;
ta.addMouseListener(new MouseAdapter(){
@Override//右击弹出子菜单;
public void mouseReleased(MouseEvent e){
if(e.getButton()==MouseEvent.BUTTON3){
pmenu.show(menu2, e.getX(),e.getY());
}
}
//右击完成后,左击时子菜单消失,并做相应的事件,事件由相应的监听器去做;
@Override
public void mouseClicked(MouseEvent e){
if(e.getButton()==MouseEvent.BUTTON1)
pmenu.setVisible(false);
}
});
@Override//右击弹出子菜单;
public void mouseReleased(MouseEvent e){
if(e.getButton()==MouseEvent.BUTTON3){
pmenu.show(menu2, e.getX(),e.getY());
}
}
//右击完成后,左击时子菜单消失,并做相应的事件,事件由相应的监听器去做;
@Override
public void mouseClicked(MouseEvent e){
if(e.getButton()==MouseEvent.BUTTON1)
pmenu.setVisible(false);
这个代码好像不对
SwingUtilities类的, x ,y是鼠标坐标,当然要在根面板加鼠标监听,反回的就是当前鼠标指的组件
public static Component getDeepestComponentAt(Component parent,
int x,
int y)关于菜单向子组件传送,只要子组件JComponent.setInheritesPopupMenu(ture) 从父组件继承 JPopupMenu
就ok 所以窗体的子组件都要设