草庐IT

java - AWT 窗口关闭监听器/事件

如果这是一个n00b问题,我很抱歉,但是一旦我创建了Window监听器、窗口事件和其他所有内容,我已经花费了方式太长时间,我该如何指定要使用的方法调用?这是我的代码:privatestaticvoidmw(){Framefrm=newFrame("HelloJava");WindowEventwe=newWindowEvent(frm,WindowEvent.WINDOW_CLOSED);WindowListenerwl=null;wl.windowClosed(we);frm.addWindowListener(wl);TextFieldtf=newTextField(80);frm

java - AWT 窗口关闭监听器/事件

如果这是一个n00b问题,我很抱歉,但是一旦我创建了Window监听器、窗口事件和其他所有内容,我已经花费了方式太长时间,我该如何指定要使用的方法调用?这是我的代码:privatestaticvoidmw(){Framefrm=newFrame("HelloJava");WindowEventwe=newWindowEvent(frm,WindowEvent.WINDOW_CLOSED);WindowListenerwl=null;wl.windowClosed(we);frm.addWindowListener(wl);TextFieldtf=newTextField(80);frm

java - 为什么 SWT Composite 有时需要调用 resize() 才能正确布局?

有时我们会遇到绝对拒绝正确布局的SWT组合。当我们在组合上调用dispose,然后用另一个替换它时,我们经常会遇到这种情况;虽然它似乎并不严格限于这种情况。当我们遇到这个问题时,大约50%的情况下,我们可以在有问题的组合上调用pack()和layout(),所有这些都会出色地。然而,大约50%的时间,我们必须这样做:Pointp=c.getSize();c.setSize(p.x+1,p.y+1);c.setSize(p);几乎所有布局管理器组合等都会发生这种情况。我希望我有一个漂亮、简单、可重现的案例,但我没有。我希望有人会认识到这个问题并说:“嗯,呃,你错过了xyz....”

java - 为什么 SWT Composite 有时需要调用 resize() 才能正确布局?

有时我们会遇到绝对拒绝正确布局的SWT组合。当我们在组合上调用dispose,然后用另一个替换它时,我们经常会遇到这种情况;虽然它似乎并不严格限于这种情况。当我们遇到这个问题时,大约50%的情况下,我们可以在有问题的组合上调用pack()和layout(),所有这些都会出色地。然而,大约50%的时间,我们必须这样做:Pointp=c.getSize();c.setSize(p.x+1,p.y+1);c.setSize(p);几乎所有布局管理器组合等都会发生这种情况。我希望我有一个漂亮、简单、可重现的案例,但我没有。我希望有人会认识到这个问题并说:“嗯,呃,你错过了xyz....”

java - 从不可见的 AWT 组件创建图像?

我正在尝试创建一个不可见AWT组件的图像(屏幕截图)。我无法使用Robot类的屏幕捕获功能,因为该组件在屏幕上不可见。尝试使用以下代码:BufferedImageimage=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB);Graphics2Dg=image.createGraphics();component.paintAll(g);有时有效,但如果组件包含文本框或按钮或某种OpenGL/3D组件(这些东西不在图像中!)之类的东西,则不起作用。如何正确截取整个画面? 最佳答案

java - 从不可见的 AWT 组件创建图像?

我正在尝试创建一个不可见AWT组件的图像(屏幕截图)。我无法使用Robot类的屏幕捕获功能,因为该组件在屏幕上不可见。尝试使用以下代码:BufferedImageimage=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB);Graphics2Dg=image.createGraphics();component.paintAll(g);有时有效,但如果组件包含文本框或按钮或某种OpenGL/3D组件(这些东西不在图像中!)之类的东西,则不起作用。如何正确截取整个画面? 最佳答案

java - 使用 java.awt.Robot 键入字符串

我已经知道如何使用java.awt.Robot通过keyPress键入单个字符,如下所示。如何将whole预定义的String值一次输入到文本框中?robot.keyPress(KeyEvent.VK_1);robot.keyPress(KeyEvent.VK_1);robot.keyPress(KeyEvent.VK_1);//instead,enterStringx="111" 最佳答案 常见的解决方案是使用剪贴板:Stringtext="HelloWorld";StringSelectionstringSelection=ne

java - 使用 java.awt.Robot 键入字符串

我已经知道如何使用java.awt.Robot通过keyPress键入单个字符,如下所示。如何将whole预定义的String值一次输入到文本框中?robot.keyPress(KeyEvent.VK_1);robot.keyPress(KeyEvent.VK_1);robot.keyPress(KeyEvent.VK_1);//instead,enterStringx="111" 最佳答案 常见的解决方案是使用剪贴板:Stringtext="HelloWorld";StringSelectionstringSelection=ne

java - 从 java.awt 或 java.utils 导入列表

我是java新手,所以也许这是一个非常微不足道的问题。但我只是注意到,当我声明时ListmyList=newArrayList();EclipseIDE给了我一堆“列表”错误的选项。主要是..前2个让我很好奇。如果我使用java.awt和java.utils有什么区别?? 最佳答案 java.awt.List是Listcomponent(如下拉列表),它不是集合/数据结构。WhatisthedifferenceifIusejava.awtvsjava.utils??您不能使用列表/集合特定的方法,例如iterator.

java - 从 java.awt 或 java.utils 导入列表

我是java新手,所以也许这是一个非常微不足道的问题。但我只是注意到,当我声明时ListmyList=newArrayList();EclipseIDE给了我一堆“列表”错误的选项。主要是..前2个让我很好奇。如果我使用java.awt和java.utils有什么区别?? 最佳答案 java.awt.List是Listcomponent(如下拉列表),它不是集合/数据结构。WhatisthedifferenceifIusejava.awtvsjava.utils??您不能使用列表/集合特定的方法,例如iterator.