jjzjj

java - JDK7 和原生组件的焦点问题

我们有一个swing应用程序,它通过JNIWrapper嵌入了一个IEocx组件。从jdk6切换到jdk7后,我们开始注意到焦点问题。当嵌入式IE显示带有文本字段的网页(例如谷歌搜索页面)时,问题就开始了:浏览器“捕捉”焦点,因此您可以开始在搜索文本字段中键入内容。输入的每个键都会转到IEocx。但是swing似乎忽略了这种焦点变化。即使我将焦点更改为swing文本字段(并且swing显示闪烁的输入光标),所有键入的键都会转到IEocx“修复”焦点的唯一方法是停用和激活主框架。在那之后,焦点似乎是一致的。但是,如果我再次点击谷歌搜索文本字段,焦点就会再次被打破。jdk7中的焦点处理似乎

Java 断言从可运行对象调用时不发送到控制台

在我的程序中,我从一个可运行的程序中创建了一个断言——它的计算结果为假,但从未看到任何关于该断言的控制台输出。我想知道我的断言是否为假,但似乎runnable正在捕获所有抛出的断言?下面是我可以编写的最简单的示例程序来演示。(断言已启用。如果未启用断言,程序将表现不同,并打印两行而不是仅打印一行)。程序的输出是。即将断言为假就是这样。在那之后,断言语句抛出并被某些东西捕获,我从来不知道。我想知道,我做错了什么?importjava.nio.ByteBuffer;importjava.util.concurrent.*;importjava.awt.event.ActionListene

java - Swing/JFrame 与 AWT/Frame 在 EDT 之外的渲染

在实现您自己的呈现时使用AWTFrame和SwingJFrame与不使用标准JavaGUI组件之间的主要区别是什么?这是上一个问题的后续:AWTcustomrendering-capturesmoothresizesandeliminateresizeflicker关于Swing与AWT的典型谈话要点似乎并不适用,因为我们只使用框架。例如,重量级vs轻量级已经过时了(JFrame扩展了Frame)。那么对于这种情况,JFrame还是Frame哪个最好?它有什么有意义的不同吗?注意:在这种情况下,不希望在EDT中呈现。有一个未链接到EDT的应用程序工作流,渲染是在EDT之外按需完成的。将

java - 如何通过单击按钮打开新窗口

作为我程序的一部分,我需要一个按钮,当用户点击它时,它会打开一个新窗口。好吧,我想我应该有一个制作框架并通过按钮调用它的类。但我不知道如何开始。我刚刚在程序中找到了我的按钮,但它不起作用。那么有人可以告诉我该怎么做吗?或对其进行编码。 最佳答案 这是您想要执行的操作的简化版本:JButtonbutton=newJButton("NewFrame");button.addActionListener(newActionActionListener(){publicvoidactionPerformed(ActionEvente){//

resize - AWT 自定义呈现 - 捕获平滑的调整大小并消除调整大小闪烁

几个月来我一直在研究这个,这是迄今为止我想到的最好的。结构(在EDT之外呈现)无可争议,因为我们的应用程序以这种方式运行并且不会被重写。该应用程序具有集成的布局模型和脚本模型并驱动渲染,因此渲染必须在AWT绘制模型之外执行。我试图达到的是执行自定义渲染的最佳且可靠的方式。以下SSCCE对我们来说效果很好。但是,在调整帧大小时,它有两个缺点:偶尔会出现闪烁,尤其是在快速调整大小时从paint()调用调用调整大小(通过此处的checkSize)的“平滑调整大小”技巧仅适用于扩展。缩小帧时,它通常在释放鼠标按钮之前不会呈现此外,但在这里不是很明显,它确实会偶尔抛出IllegalStateEx

java - 如何从小程序打开新的小程序窗口

如何从小程序本身打开一个新的小程序窗口? 最佳答案 要从小程序打开一个新的Java窗口(JFrame),请参阅以下摘自Javatutorial的内容://1.Createtheframe.JFrameframe=newJFrame("FrameDemo");//2.Optional:Whathappenswhentheframecloses?frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//3.Createcomponentsandputthemintheframe.//.

java - 如何创建一个带有两个按钮的窗口来打开一个新窗口

我需要程序-主JFrame有2个按钮按钮按钮2当我单击button时,它必须打开带有新选项的新JFrame窗口,而如果我单击button2则打开另一个窗口。在这两个新窗口中,我必须添加像下一个和上一个这样的按钮。我有一个问题,当我打开按钮1,然后打开2个窗口时,主JFrame仍然可见。我的第一个swing程序:importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassexample{publicstaticvoidmain(String[]args){JFrameframe=newJFrame("Tes

java - 单击关闭按钮时 awt 窗口不关闭

我为虚拟键盘实现了一个示例类并运行了这个VirtualKeyboardTest。出现了键盘,但主要问题是单击x按钮时它没有正确关闭。我该如何纠正这个问题?importjava.awt.*;importjava.awt.event.*;publicclassVirtualKeyboardTest{publicstaticvoidmain(Stringargs[]){VirtualKeyboardvk=newVirtualKeyboard();vk.setSize(500,300);vk.setVisible(true);Framef1=newFrame();f1.addWindowLis

java - 如何在 JPopupMenu 中选择第一项?

过去,当一个JPopupMenu可见时,它的第一项将默认被选中:http://weblogs.java.net/blog/alexfromsun/archive/2008/02/jtrayicon_updat.html如今,默认行为是在未选择任何项目的情况下弹出菜单。我想创建一个JPopupMenu,其中包含一个项目,该项目将被选中并在鼠标指针下方居中。我已经设法让该项目在鼠标下方居中弹出,但我JMenuItem拒绝呈现,就好像它被选中一样。如果我将鼠标移出该项目并返回,则会正确选择。有什么想法吗?这是我的测试用例:importjava.awt.Component;importjava

Java:使用actionlistener在另一个类中的对象上调用该类中的函数

基本上我想要做的是获得一个开始按钮来启动一个在另一个类中运行并作用于另一个对象的方法。我的监听器代码:button1a.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventevent){//Figureouthowtomakethiswork//sim.runCastleCrash();}});我的另一个类的代码:publicstaticvoidmain(String[]args){CastleCrashsim;sim=newCastleCrash();}和publicvoidrunCas