如何在java中实现右键d出式菜单

如何在java中实现右键d出式菜单,第1张

public

void

mouseReleased(MouseEvent

e)

{

if(e.getButton()

==

MouseEvent.BUTTON3)//点击右键

popUpMenu.show(editMenu,

e.getX(),

e.getY())

//popUpMenu是一个JPopupMenu

editMenu是一个JMenu

//e.getX(),

e.getY()是获得鼠标点击的坐标

在点击的地方d出一个

editMenu,editMenu中的

内容自己添加

}

public

void

mouseClicked(MouseEvent

e)

{

if(e.getButton()

==

MouseEvent.BUTTON1)//点击鼠标左键

popUpMenu.setVisible(false)//d出菜单消失

}

你可以直接给textarea添加一个右键监听,当检测到右键事件后,显示一个d出菜单,d出菜单就是自己的顶一定义的功能了。

public class PopupMenu extends JFrame {

private JPopupMenu menu

private JTextArea text

public PopupMenu() {

JMenuItem m

MenuItemListener mil = new MenuItemListener()

menu = new JPopupMenu()

text = new JTextArea(15, 30)

m = new JMenuItem("Item1")

m.addActionListener(mil)

menu.add(m)

m = new JMenuItem("Item2")

m.addActionListener(mil)

menu.add(m)

m = new JMenuItem("Item3")

m.addActionListener(mil)

menu.add(m)

text.addMouseListener(new MouseListener() {

public void mouseClicked(MouseEvent e) {

}

public void mouseEntered(MouseEvent e) {

}

public void mouseExited(MouseEvent e) {

}

public void mousePressed(MouseEvent e) {

}

public void mouseReleased(MouseEvent e) {

if (e.isPopupTrigger()) {

menu.show(text, e.getX(), e.getY())

}

}

})

getContentPane().add(text)

}

private class MenuItemListener implements ActionListener {

public void actionPerformed(ActionEvent e) {

text.setText(((JMenuItem) e.getSource()).getText())

}

}

public static void main(String[] args) {

PopupMenu frame = new PopupMenu()

frame.pack()

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

frame.setVisible(true)

}

}

有些网站作者出于各种目的,使得网页无法保存,甚至连“另存为”都不允许。有的鼠标左右键也被禁用了,文本选择、复制也无法进行。这个时候你就要采取一些其他的方法了。

针对无法保存、无法复制的网页,提供以下几种方法供大家选用(以IE浏览器为例):<

1.使用邮件功能(以 outlook 为例):

在浏览器快捷工具栏中中有一个邮件工具,点击后选择“发送网页”,这时候会启动outlook,并自动创建一个新邮件,邮件内容即为网页内容,这时候就可以在里面选择和复制所需要的内容了。当然也可以依次选择“文件”→“发送”→“电子邮件页面”,同样可以在outlook中打开所需要的页面并进行复制、编辑。

2.使用网页编辑软件:

浏览器有默认的网页编辑软件(一般为frontpage或者word),只要在快捷工具栏中点击相应的按钮,或者依次选择“文件”→“使用 Microsoft Frontpage (或者Microsoft Word)编辑”,即可在相应软件的编辑窗口中显示网页的全部内容,这个时候就可以进行复制或修改了

3.使用软件的“打开”命令:

(1)Microsoft Frontpage或者Microsoft Word:

打开Microsoft Frontpage,选择“文件”→“打开”,或者直接点击快捷工具栏上的“打开”图标,然后在“打开文件”对话框中的文件名中填写该网页完整的地址(如“” ),点击“确定”,就可以打开该网页的内容并进行编辑、复制。

(2)使用记事本查看网页的源代码:

方法同(1),打开记事本,在打开文件对话框中填写完整的网页地址,点击“确定”,就可以看到该页面的源代码了。对于那些不允许查看源文件的网页,这种方法很实用。 实用技巧:网页保存另类方法 看到好的网页,大家都想把它保存下来。通常,我们都是利用 IE 本身的保存功能。但在很多时候,我们使用 IE 的网页保存功能时,总会出现这样或那样的错误。或是长时间显示“正在保存……”却久无进展;或是表面上好像保存成功了,但当你想脱机浏览时,才发现:得到的是无效或错误网页。那么,这些问题该如何解决呢?下面我们就来看一看。1、长时间无进展在保存网页的时候,有时进度条前进速度非常缓慢。此时,不如先点击“取消”按钮中断保存,稍后再重新进行。但是,如果是由于服务器太忙而影响到了保存进程,那可以先作断线处理。在断线后实施保存,此时是从 IE 缓存中提取文件,速度要快得多。不过,一定要保证网页内容已经全部显示完毕再断线,否则网页内容会不完整。 2、提示保存成功却无法浏览这种情况往往是由网站的一些保护措施引起的。可以这样解决:按“Ctrl+A”选择网页全部内容,或拖动鼠标,只选择需要的部分,单击鼠标右键选择“复制”,然后打开 Word,单击“编辑→粘贴”,即可将网页保存下来。 当遇到网页文字无法用鼠标拖动复制的情况时,你可以点击 IE 的“工具/Internet选项”菜单,进入“安全”标签,选择“自定义级别”,将所有脚本全部禁用,刷新!然后,你就可以用鼠标拖动进行复制了。3、窗口没有保存菜单有的网页打开后没有IE菜单,无法使用“文件→另存为”保存网页。最典型的例子就是各种广告窗口,如想把这样的网页保存下来,可以按照下面的方法。按下“Ctrl+N”组合键,你会发现:桌面上d出了一个新窗口,不仅包含了原窗口内容,而且IE菜单一应俱全。现在,你可以利用IE本身的保存功能来保存它了。4、使用同步功能你还可以使用 IE 的“同步”功能,把网页添加到收藏夹中,同样可以起到保存网页的目的。方法是:在联网状态下,点击“收藏→添加到收藏夹”命令。当出现“添加到收藏夹”窗口时,勾选“允许脱机使用”项。若点击旁边的“自定义”按钮,还可以作相关设置,比如可以设置保存链接的层数。再点击“确定”按钮,即可进行“同步” *** 作。这样,你就可以在下网之后脱机浏览“收藏”菜单中相应的网页了

破解部分网站对鼠标右键的限制大家在上网时是否碰到过这样的情况:当你在某个网站看到网页上有精美图片或者精彩文字想保存时,一按鼠标右键就d出个窗口,上面写着XXX版权所有、禁止使用右键之类的话,要不然就是你一点鼠标右键就出现添加到收藏夹的窗口,碰到这样的情况你是怎么办的呢?让我来教你一些破解方法。第一种情况,出现版权信息类的。破解方法如下:在页面目标上按下鼠标右键,d出限制窗口,这时不要松开右键,将鼠标指针移到窗口的“确定”按钮上,同时按下左键。现在松开鼠标左键,限制窗口被关闭了,再将鼠标移到目标上松开鼠标右键,哈哈,d出了鼠标右键菜单,限制取消了!第二种情况,出现“添加到收藏夹”。破解方法如下:在目标上点鼠标右键,出现添加到收藏夹的窗口,这时不要松开右键,也不要移动鼠标,而是使用键盘的TAB键,移动焦点到取消按钮上,按下空格键,这时窗口就消失了,松开右键看看,wonderful!右键恢复雄风了!将鼠标移动到你想要的功能上,点击左键吧。第三种情况,超链接无法用鼠标右键d出“在新窗口中打开”菜单的。这时用上面的两种方法无法破解,看看我这一招:在超链接上点鼠标右键,d出窗口,这时不要松开右键,按键盘上的空格键,窗口消失了,这时松开右键,可爱的右键菜单又出现了,选择其中的“在新窗口中打开”就可以了。上面的方法你全都知道?那再看下面的你知道不知道?在浏览器中点击“查看”菜单上的“源文件”命令,就可以看到html源代码了。不过如果网页使用了框架,你就只能看到框架页面的代码,此方法就不灵了,别急,还有别的办法。按键盘上的Shift+F10组合键试试,直接出现右键菜单了!再看这一招:看见键盘右Ctrl键左边的那个键了吗?按一下试试,右键菜单直接出现了!还可以在屏蔽鼠标右键的页面中点右键,出现限制窗口,此时不松开右键,用左手按键盘上的ALT+F4组合键,这时窗口被关闭了,松开鼠标右键,菜单出现了!

参见:


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11783115.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存