我在互联网上找到了这段代码。我正在我的新笔记本电脑上设置一个新的 Eclipse,我希望能够在设计视图中打开它。
如何在设计视图中打开带有 JComponents 的类,是否有办法将其设为默认值?
看起来很简单,但我一直在 Eclipse 中寻找这个,以获得我们的更好的部分。我以为它是在“打开方式”中...但我没有看到任何听起来像设计视图的东西。
我希望这是一个好问题,因为我无法简单地找到设计视图按钮。
code:
package TestMenu;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.SwingUtilities;
public class StartupWindow extends JFrame implements ActionListener
{
private static final long serialVersionUID = 1L;
private JButton btn;
public StartupWindow()
{
super("Simple GUI");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
btn = new JButton("Open the other JFrame!");
btn.addActionListener(this);
btn.setActionCommand("Open");
add(btn);
pack();
}
@Override
public void actionPerformed(ActionEvent e)
{
String cmd = e.getActionCommand();
if(cmd.equals("Open"))
{
dispose();
new AnotherJFrame();
}
}
public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable(){
@Override
public void run()
{
new StartupWindow().setVisible(true);
}
});
}
}
class AnotherJFrame extends JFrame
{
private static final long serialVersionUID = 1L;
public AnotherJFrame()
{
super("Another GUI");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
add(new JLabel("Empty JFrame"));
pack();
setVisible(true);
}
}
如果“设计视图”是指Eclipse 窗口生成器,您可以通过“打开方式...”>“WindowBuilder 编辑器”打开它。但是,我在 Mac OS X 上使用 Kepler SR1 Eclipse 测试了您的代码,并在设计视图中收到以下错误消息,我猜这意味着您将无法在设计视图中使用它as is.
解析器解析了编译单元,但无法识别任何GUI工具包,因此WindowBuilder无法显示任何GUI进行编辑。
在您的情况下,我会尝试从向导创建一个新的 WindowBuilder 类,然后从头开始重新创建该类,例如,在设计视图.
如果您找不到该选项窗口生成器编辑器 in the 打开用 ...如果根本没有菜单,也许您需要首先在新的 Eclipse 实例中安装 WindowBuilder。要执行此操作,请转至https://www.eclipse.org/windowbuilder/download.php,选择链接到发布版本更新站点适用于您的 Eclipse 版本(Kepler SR1 的版本是http://download.eclipse.org/windowbuilder/WB/release/R201309271200/4.3/),并通过“安装新软件”进行安装(或按照更新站点链接中的说明进行操作,其中包括全面的安装详细信息)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)