不知你所说的是否是为JFrame加入菜单栏???
如果是你可以为JFrame的顶部加入一个JMenuBar来完成。示例代码如下:JMenuBar jmb = new JMenuBar();JMenu jm = new JMenu("menu1 name");
JMenuItem jmi = new JMenuItem("menu1 item1 name");
jm.add(jmi);
jmi = new JMenuItem("menu1 item2 name");
jm.add(jmi);
...jmb.add(jm);jm = new JMenu("menu2 name");
...
jmb.add(jm);
...
如果是你可以为JFrame的顶部加入一个JMenuBar来完成。示例代码如下:JMenuBar jmb = new JMenuBar();JMenu jm = new JMenu("menu1 name");
JMenuItem jmi = new JMenuItem("menu1 item1 name");
jm.add(jmi);
jmi = new JMenuItem("menu1 item2 name");
jm.add(jmi);
...jmb.add(jm);jm = new JMenu("menu2 name");
...
jmb.add(jm);
...
我要的是右键单击JFrame的标题栏,就是有Title的那个,出来一个我自定义的JPopupMenu
呵呵,不知道怎么做?
int V_scrollbar=ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
int H_scrollbar=ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
JScrollPane scroll=new JScrollPane(textArea,V_scrollbar,H_scrollbar);
JMenuBar menuBar=new JMenuBar();
JPopupMenu popupMenu=new JPopupMenu();
JMenuItem menutem1=new JMenuItem("全选");
JMenuItem menutem2=new JMenuItem("打开");
JMenuItem menutem3=new JMenuItem("复制");
JMenuItem menutem4=new JMenuItem("粘贴");2.对文本框textArea注册事件监听器:
textArea.addMouseListener(new java.awt.event.MouseAdapter(){
public void mouseReleased(MouseEvent evt){
textArea_mouseReleased(e);
});3.把菜单项添加到菜单中:popupMenu.add(menutem1);
popupMenu.add(menutem2);
popupMenu.add(menutem3);
popupMenu.add(menutem4);4.实现鼠标点击事件的动作:
public void textArea_mouseReleased(MouseEvent evt){
if(evt.isPopupTrigger()){
popupMenu.show(evt.getComponent(),evt.getX(),evt.getY());
}
}大致的思路就是这样了,重点是第4步。还有要注意导如相应的包!
还有一个就是,右键单击也是windows的,怎么样屏蔽,学习
只找到了一个什么BASICINTENALTITLEPANE,里面有一个SETSYSTEMMENU的
可是好像用不到阿
呵呵,我就是想在标题栏上右键弹出的那个菜单里面添加自己的ITEM,那里面原来不是有些最大最小化,关闭那些东西嘛
呵呵,是因为我的PANE被占满了,没其他地方了,呵呵
接着请教阿!
多谢