草庐IT

java - 为什么必须对超出范围的 java.awt.Window 进行 dispose()?

我在我们的应用程序中发现的内存泄漏之一是java.awt.Window.allWindows私有(private)静态字段,它跟踪每个实例化的Window。我们有创建、使用然后被遗忘的对话框,并且期望这些对话框会消失并被垃圾收集。这个私有(private)字段将它们无限期地保留在范围内,直到对它们调用dispose()方法。根据定义,当它们超出范围时我们不能这样做。我不明白为什么要这样设计。似乎有悖于垃圾回收的精神,必须明确地让系统知道我何时完成了Window对象。显然我已经完成了它,因为它超出了范围。我明白dispose()方法在做什么:摆脱系统对等对象。我知道这是在Java之外,您

java - Google Web Toolkit 是否类似于 AWT 和 Swing

我简要地查看了GWT并且喜欢我可以用Java开发并将应用程序编译为HTML和JavaScript的想法。GWT和AWT以及Swing背后的概念是相同的还是不同的? 最佳答案 它的编程非常相似(模仿Swing)并且代码100%是java(使用标准Java编译器编译没有错误),但它的工作方式却非常不同。它不是编译成Java应用程序,而是编译成发送到浏览器的Javascript。这种无需实际编写Javascript和HTML代码即可编写良好的活跃Javascript的能力非常好。此外,由于它的编程方式与swing非常相似,因此您可以很容易

java - SWT Java : how to change colour of text in Label control?

我知道如何更改大小、样式,但如何在Label控件中设置文本颜色?到目前为止,这是我的代码:LabelmyLabel=newLabel(shell,SWT.NONE);myLabel.setText("sometextthatneedstobeforexamplegreen");FontData[]fD=myLabel.getFont().getFontData();fD[0].setHeight(16);fD[0].setStyle(SWT.BOLD);myLabel.setFont(newFont(display,fD[0]));我看到FontData类中没有颜色属性。

java - 基于选定节点的 TreeViewer 上下文菜单 - SWT

我需要在Eclipse插件项目中为TreeViewer创建上下文菜单。但是,菜单不应包含常量项,它们应根据所选节点的类型而变化。例如,我的treeViewer具有以下层次结构:NodeA|--NodeB|--NodeC对于节点A-我想显示带有操作的菜单,但对于节点B和C我不想显示任何内容(无菜单)。ImanagedtocreatethemenufornodeA,butthenIcan'tgetridofitwhensomeothertypeofnodeisselected.我的代码如下所示:treeViewer.addSelectionChangedListener(newISelec

java - 我们如何在 SWT 中自动调整组件的大小?

在我的SWT应用程序中,我在SWT外壳中有某些组件。现在我如何根据显示窗口的大小自动调整这些组件的大小。Displaydisplay=newDisplay();Shellshell=newShell(display);GroupouterGroup,lowerGroup;Texttext;publictest1(){GridLayoutgridLayout=newGridLayout();gridLayout.numColumns=1;shell.setLayout(gridLayout);outerGroup=newGroup(shell,SWT.NONE);GridDatadata

java - SWT Java : How to prevent window from resizing?

我想禁用调整窗口大小。有什么想法吗? 最佳答案 您可以使用双参数构造函数指定Shell样式位。默认样式位是SWT.SHELL_TRIM:publicstaticfinalintSHELL_TRIM=CLOSE|TITLE|MIN|MAX|RESIZE;您实际上想要排除RESIZE位。如果您要创建自己的Shell:finalShellshell=newShell(parentShell,SWT.SHELL_TRIM&(~SWT.RESIZE));如果您正在扩展Dialog,您可以通过覆盖getShellStyle来影响shell样式位

java - 哪个库更适合更快的 Java 应用程序 swt 或 swing?

对于更快的Java应用程序swt或swing,哪个库更好? 最佳答案 几年前,Swing很慢,因此开发了SWT以在系统上进行nativeAPI调用。但是,Swing的性能有了很大的提高,不再是这样了。SWT是非标准的,而Swing是Java规范的正式组成部分。JavaFX也将建立在Swing之上。除非您的工作需要编写Eclipse插件,否则我会使用Swing。要查看使用Swing开发的真正优秀的应用程序,请查看Jetbrain的JavaIDE。您可以试用30天。http://www.jetbrains.com/idea/当然,Sun

java - SWT 浏览器关注下一个和上一个高亮文本

我正在开发一个带有SWT浏览器小部件的小型应用程序。我用突出显示搜索文本词test在HTML文档中。并以这种方式替换HTML文本中的所有搜索词,以便我们突出显示所有搜索词。htmltext.replaceAll("(?i)"+Pattern.quote(searchword),"\\$0\\我想实现的功能是,如果我点击下一个按钮,下一个突出显示的单词应该获得焦点,如果我点击上一个按钮,前一个突出显示的文本应该获得焦点。如何在EclipseRCP应用程序中使用Javascript完成Next和PreviousHit。 最佳答案 最好将

java - 当有多个 AWT-EventQueue 线程时如何选择

我使用DLL注入(inject)和一些jni技巧成功地将我自己的Java代码注入(inject)到正在运行的OracleForms应用程序中。(Windows7、32位、OracleForms11、JREJava8)我能够遍历组件树并在一些基本Java对象中查询和设置值,例如类oracle.forms.ui.VTextField我在尝试模拟用户点击oracle.apps.fnd.ui.Button时卡住了我尝试了两件事:调用AbstractButton类的simulatePush方法调用PushButton类的activate方法(这2个类在Button的类层次结构中)结果相同:1.起

Java AWT : Is Font a lightweight object?

当我使用Java的AWT时,创建一个Font对象的开销有多大?我应该在可行的时候缓存Font,还是它只是对AWT已经在内部缓存的重量级字体的轻量级引用? 最佳答案 如果你查看Font的源代码(这是OpenJDK),带有名称、样式、大小的构造函数显然是轻量级的:publicFont(Stringname,intstyle,intsize){this.name=(name!=null)?name:"Default";this.style=(style&~0x03)==0?style:0;this.size=size;this.point