我已经安装了WindowBuilder,我正在尝试在Eclipse Helios中创建一个GWT Java项目.在"GWT设置"窗口中,我被指示单击"配置GWT位置"链接并指向GWT安装目录的路径,但即使我知道安装了WindowBuilder,我似乎也找不到它.根据我在网上看到的,它应该位于'eclipse'文件夹的'plugins'目录中,我在那里使用Eclipse的"可用软件站点"功能指向WindowBuilder.它正在寻找一个gwt-user.jar文件,但即使在使用Windows资源管理器的搜索功能时也找不到这样的文件.
我究竟做错了什么?
我正在使用WindowBuilder for Eclipse Java.
当我创建一个Button或Menu(或任何东西)时,它会创建嵌套在构造函数中的字段.有没有办法让它们成为字段,然后在构造函数中初始化,以便我可以在构造函数之外使用它们?谢谢.
即:FROM
public GUIFrame() {
JMenuBar menuBar = new JMenuBar();
}
Run Code Online (Sandbox Code Playgroud)
至
public JMenuBar menubar;
public GUIFrame() {
menuBar = new JMenuBar();
}
Run Code Online (Sandbox Code Playgroud) 我们最近将一个大的Visual Editor项目移动到Eclipse Juno(4.2)和WindowBuilder Pro,除了一个奇怪的编码问题之外,转换进展顺利.
当我使用某种重点时,它看起来在WB的设计页面上看起来如何(我在这里谈论巴西葡萄牙语......):

现在它如何结束源代码:

这似乎是WindowBuilder编码本身或类似的问题,但在eclipse偏好我只能找到工作区编码设置为默认值:

将工作区的编码更改为UTF-8或ISO可以解决源代码上的问题,但与设计师混淆......任何人都知道我可以在哪里解决这个问题?
我在WindowsBuilder中安装了Eclipse,过去它在显示JFrame的设计选项卡方面运行良好.
我刚安装了Intellj,除了目前的SE-9 JVM外还安装了JDK.我的eclipse程序仍然可用,但在打开WindowsBuilder设计时会显示以下内容:
Incompatible Java versions: Eclipse is running under 0, but this Java project has a
9 Java compliance level, so WindowBuilder will not be able to load classes from this
project. Use a lower level of Java for the project, or run Eclipse
using a newer Java version
Run Code Online (Sandbox Code Playgroud)
必须有零,而不是1.8或9.
其他StackExchange答案表明我降级了我的Java版本,但是当我去项目/属性/ java编译器时,它没有用.
我的java编译器链接到SE-9,所以我不确定为什么会出现这个新错误.也许是因为安装了JDK?
我在 Eclipse 上安装了 WindowBuilder 来为程序创建图形用户界面。当我转到“设计”选项卡时,出现以下错误:
Eclipse 在 1.8 下运行,但该 Java 项目的 Java 合规级别为 10,因此 WindowBuilder 将无法从该项目加载类。对项目使用较低级别的 Java,或使用较新的 Java 版本运行 Eclipse。
我目前已经安装了 Java 8(更新 171)和 Oxygen.3a(4.7.3a)(Eclipse 版本)。我之前下载过 Java 10,但我读到有一个错误,WindowBuilder 无法在该版本上运行,因此推荐使用版本 8,这是我下载并安装的版本(卸载版本 10 后)。但问题仍然存在。
我可以做什么来解决这个问题?谢谢。
我可以在没有Google Web Toolkit(GWT)支持的情况下使用WindowBuilder(Java可视化编辑器Eclipse插件)吗?
我有点困惑.它似乎与GWT集成以构建Google Web应用程序.
但我可以使用它为标准Java应用程序(如NetBeans)构建GUI 吗?
我知道这听起来很傻,但我花了很多时间知道是否可能,但我不知道.
请注意,我是Mac用户,(Mac上的WindowBuilder似乎不完全支持).
有几个关于如何制作简单GUI的例子.我的问题是什么被认为是这样做的正确方法,这样做的理由是什么?
我一直在Eclipse下使用Window Builder Pro,并检查正在生成的代码.显然,Window Builder更喜欢在视觉类的main方法中将组件(按钮等)声明为局部变量.但是,Window Builder中有一个按钮允许转换为字段.我遇到的大多数例子似乎都更喜欢现场声明.
此外,许多示例表明创建一个扩展的单独类更好JFrame.Window Builder只是JFrame在类中声明为一个字段.
我是否应该为许多事件或多个处理程序提供单个处理程序.Window Builder为每个事件声明匿名处理程序.
我只想清楚首选方法是什么.
我刚安装了WindowBuilder for Eclipse和java 1.7 JDK,但是当我在Eclipse中创建一个新的JFrame,并尝试在WindowBuilder中打开"设计视图"时,我收到以下错误:"Eclipse在1.6下运行,但是Java project具有1.7 Java合规级别,因此WindowBuilder将无法从项目中加载类.为项目使用较低级别的Java,或使用较新的Java版本运行Eclipse.
当我检查项目的属性时,它被设置为Java Compiler 1.7.当我Java -version在我的终端中运行时,我得到:
java version "1.7.0_15"
Java(TM) SE Runtime Environment (build 1.7.0_15-b03)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)
我试图通过以下链接获得最新Java的路径: 链接到Eclipse Wiki
将其更改为:
-vm
/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home/bin/java
Run Code Online (Sandbox Code Playgroud)
当我尝试打开Eclipse时出现错误:"jvm共享库不包含jni_createjavavm符号"
我被困在哪里.任何人都知道如何解决这个问题?我尝试过使用Netbeans,但我的Mac和Netbeans不是最好的朋友:屏幕崩溃的图片
我正在进行需要UI的作业.我使用Eclipse并且已经启动并运行了WindowBuilder.几周前,我创建了一个WindowBuilder SWT项目来创建我的GUI.我只做了布局元素以获得它的外观的可视化副本,但没有任何额外的代码来做任何事情.
从那时起,我已将大部分代码编写在一个单独的Eclipse项目中,该项目未设置为WindowBuilder项目,并且还与Github同步.我试图将我现有的WindowBuilder UI导入到这个项目中,但遇到了一些问题.起初,我只是尝试复制JAVA文件,但是我收到了大量关于缺少依赖项的错误.看起来WindowBuilder项目有一堆普通项目没有的引用库.
无论如何,是否有一种简单的方法可以将WindowBuilder功能添加到现有项目中?这比尝试将现有项目移动到我的WindowBuilder项目要容易得多.任何帮助都将非常感激.谢谢!
我使用适用于Eclipse的WindowBuilder插件创建了非常简单的Gui。我正在使用Swing(可能是问题吗?),我有很多运行时错误:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: com/jgoodies/common/base/Preconditions
at com.jgoodies.forms.layout.FormSpec.<init>(FormSpec.java:179)
at com.jgoodies.forms.layout.ColumnSpec.<init>(ColumnSpec.java:147)
at com.jgoodies.forms.layout.FormSpecs.<clinit>(FormSpecs.java:62)
at com.jgoodies.forms.layout.LayoutMap.createRoot(LayoutMap.java:569)
at com.jgoodies.forms.layout.LayoutMap.getRoot(LayoutMap.java:217)
at com.jgoodies.forms.layout.ColumnSpec.decode(ColumnSpec.java:199)
at it.myweb.project.GUI.TestGUI.initialize(TestGUI.java:50)
at it.myweb.project.GUI.TestGUI.<init>(TestGUI.java:39)
at it.myweb.project.GUI.TestGUI$1.run(TestGUI.java:26)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.lang.ClassNotFoundException: com.jgoodies.common.base.Preconditions
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 23 more
Run Code Online (Sandbox Code Playgroud)
码:
import java.awt.EventQueue;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JTextField; …Run Code Online (Sandbox Code Playgroud)