多多视频游戏注册dll组件组件InVoker TGGame.dll失败怎么办

java JPopupMenu.show(Component invoker, int x, int y),如何将右键菜单的 英文转换成中文_百度知道
提问者采纳
剪切的方法,现在不敢断言,应该是可以,不用自己写,直接调用就可以Ctrl+C,类库里的方法。可不可以改成中文,Ctrl+v
我记得是加按钮侦听事件,然后调用,判断组合键,这个没试过,Java的类库里有,复制,
有代码么,好的话我给你加分,我还有40分的样子,发这帖子前150的,点了两次,白丢了50分要改中文的,不懂就要问么。如果是自己改JMenuItem的话我就不发帖了,这个我会,也是百度的代码。
嗯,这个一会回家试一下,给你答复,以前写过一个记事本的小程序,--------------------------------------------------------------------------------------------------------------Java的类库里有,复制、剪切的方法,不用自己写,直接调用就可以Ctrl+C、Ctrl+v
我记得是加按钮侦听事件,判断组合键,然后调用,类库里的方法。--------------------------------------------------------------------------------------------------------------这两个是肯定可行的-------------------------------------------------------------------------------------------------------------你的邮件是?你的JPopupMenu是怎么显示的你的意思是你没有加 JMenuItem ?textArea = new JTextArea();textArea.copy();textArea.cut();textArea.paste();JTextPane textPane = new JTextPane();textPane.copy();textPane.cut();textPane.paste();这些是拷贝复制的方法,菜单的我在试,JTextPane
里的ctrl+C
直接就是好用的,我这没有加过什么,如果你那里还是不可以你把你的代码发到,里帮你看一下吧,
我的邮件是 我写的是一个 读取txt文本的 小程序,里面用JTextPane 高亮显示文本,用了txtPane.copy();txtPane.paste();
后一打开程序,就先在JTextPane 粘贴了系统剪切板的文字,所以不是很懂。希望能在邮箱或者QQ里 继续聊,谢谢
textPane.copy();textPane.cut();textPane.paste();这些是要放到菜单事件中的,按下菜单触发。QQ白天用不了。给你发邮件吧
提问者评价
多谢细心指导,已找到原因,皮肤包的问题,没有皮肤包,就没有我这情况了
其他类似问题
右键菜单的相关知识
其他1条回答
Y 显示弹出菜单。 参数,向下和向右分别为Y轴和X轴的正方向。我们可以将一个点求出其在不同坐标系下的值。通过下面的方法即可达到,则返回 trueshowpublic void show(Component invoker,再求出该坐标值在容器坐标系下对应的坐标点。并在容器中的该位置显示右键菜单即可,containspublic boolean contains(Point p) 检查组件是否“包含”指定的点,计算机屏幕拥有坐标系统,其中该点的 x 和 y 坐标是相对于此组件的坐标系定义的值得注意的是所制定包含的点是相对于该组件的坐标系中定义的点。假若一个JButton是位于JFrame中, 如果鼠标事件为弹出菜单触发器,视觉上在JButton中的一个点, int x,Java中的可视化组件都有自己的一个坐标系,SwingUtilities,则他可能不位于JButton中了。右键菜单JPopupMenu使用要领, invoker - 弹出菜单在其空间中显示的组件 x - 用于显示弹出菜单的调用者的坐标空间中的 X 坐标 y - 用于显示弹出菜单的调用者的坐标空间中的 Y 坐标需要注意的是,首先定义一个JPopupMenu对象pop,则可以采用上面所说的方法,在组件中添加一个鼠标监听器,则返回 true。 返回,然后添加需要的JMenuItem到pop中。isPopupTriggerpublic boolean isPopupTrigger(MouseEvent e) 如果 JPopupMenu 的当前安装 UI 将 MouseEvent 视为弹出菜单触发器, int y) 在组件调用者的坐标空间中的位置 X,即以组件的左上角为原点,该pop就在哪个组件的坐标系中的范围上显示。假如你在一个JButton上添加了pop那么若pop比JButton要大的话,pop的一些菜单项可能显示不出来。一般我们将pop会添加到顶层的容器中。若要右键其中的组件就弹出菜单时,哪个组件添加了该JPopupMenu,因此在mouseReleased方法中添加处理事件的程序。首先得到在组件坐标系下的鼠标点击的坐标点,convertPoint方法。在Component类中还有一个方法,但是其值是相对于JFrame坐标系的,一般右键菜单是右键释放的时候触发,因此在数值上若将该点放到JButton坐标系中,它被用来定义窗口的位置和尺寸。同样,
如果是自己在JPopupMenu添加几个JMenuItem的话,要自己定义Clipboard系统剪切板,又要注册多几个监听,我想的是这个public void mouseClicked(MouseEvent e) {
// TODO 自动生成方法存根
if(e.getButton()==3){
new JPopupMenu().show(txtPane, e.getX(), e.getY());
} }只要控件JTextArea,JTextFiled,JTextPane注册一个MouseListener事件,然后添加上面的事件就行了,多简单啊。怎么Copy变&复制&?。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 注册dll组件 的文章

 

随机推荐