pop = new JPopupMenu(); pop_1 = new JMenuItem("撤销(U)"); pop_2 = new JMenuItem("重复(R)"); pop_3 = new JMenuItem("剪切(T)"); pop_4 = new JMenuItem("复制(C)"); pop_5 = new JMenuItem("全部复制(A)"); pop_6 = new JMenuItem("粘贴(P)"); pop_7 = new JMenuItem("删除(E)"); pop_8 = new JMenuItem("全部选择(S)"); pop_9 = new JMenuItem("选择文本(W)"); pop_10 = new JMenuItem("复制为HTML代码"); pop_11 = new JMenuItem("复制为UBB代码");
import javax.swing.JLabel;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
public class RightClick {
static JFrame frame;
static JLabel label;
static JPopupMenu menu;
static JMenuItem view;
static JMenuItem property;
public static void main(String[] args) {
//设定界面样式, 用的是Jgoodies的windows样式
try {
UIManager.setLookAndFeel("com.jgoodies.looks.windows.WindowsLookAndFeel");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnsupportedLookAndFeelException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
view = new JMenuItem("View", 'v');
property = new JMenuItem("Property", 'r');
menu = new JPopupMenu();
menu.add(view);
menu.addSeparator();
menu.add(property);
label = new JLabel("Right Click Here.");
label.setComponentPopupMenu(menu);
frame = new JFrame("Right Click Test");
frame.add(label);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}}
jgoodies样式比默认的windows样式要好很多
jgoodies样式下载
只是这一个界面就用JTable
pop = new JPopupMenu();
pop_1 = new JMenuItem("撤销(U)");
pop_2 = new JMenuItem("重复(R)");
pop_3 = new JMenuItem("剪切(T)");
pop_4 = new JMenuItem("复制(C)");
pop_5 = new JMenuItem("全部复制(A)");
pop_6 = new JMenuItem("粘贴(P)");
pop_7 = new JMenuItem("删除(E)");
pop_8 = new JMenuItem("全部选择(S)");
pop_9 = new JMenuItem("选择文本(W)");
pop_10 = new JMenuItem("复制为HTML代码");
pop_11 = new JMenuItem("复制为UBB代码");
pop.add(pop_1);
pop.add(pop_2);
pop.add(pop_3);
pop.add(pop_4);
pop.add(pop_5);
pop.add(pop_6);
pop.add(pop_7);
pop.add(pop_8);
pop.add(pop_9);
pop.add(pop_10);
pop.add(pop_11);
jta(文本框).addMouseListener(new MouseAdapter() {
public void mouseReleased(MouseEvent e) {
if (e.isPopupTrigger())
pop.show(e.getComponent(), e.getX(), e.getY());
if (e.getModifiers() == InputEvent.BUTTON3_MASK) {
pop.show(jta, e.getX(), e.getY());
}
}
});
http://d.download.csdn.net/down/1376921/bujishaonian