2012-08-26 60 views
0

我使用Eclipse 3.7.2,我也想使用WindowBuilder。我的问题是它为我生成无用的代码。当我运行我的应用程序时,我只能看到我的程序窗口的一小段标题栏。无论我通过代码设置了什么,该窗口的大小都是0×0。当我调整大小时,只有一个空白框架,没有别的。事实证明,当我调试我的代码时,构造函数 - 由WindowBuilder制作 - 已被调用并正常运行。但是这个构造函数对我的程序没有任何影响。我不知道该怎么做。WindowBuilder:绝对没有影响的GUI

感谢

+0

你能与“无用”的更新qustion生成的代码? –

回答

1

当你去 “新建”> “其他”> “的WindowBuilder”> “Swing GUI工具”> “的JFrame”(而不是命名类),你应该得到这样的:

import java.awt.BorderLayout; 
import java.awt.EventQueue; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 
import javax.swing.border.EmptyBorder; 

public class Stack extends JFrame { 

private JPanel contentPane; 

/** 
* Launch the application. 
*/ 
public static void main(String[] args) { 
    EventQueue.invokeLater(new Runnable() { 
     public void run() { 
      try { 
       Stack frame = new Stack(); 
       frame.setVisible(true); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 
    }); 
} 

/** 
* Create the frame. 
*/ 
public Stack() { 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    setBounds(100, 100, 450, 300); 
    contentPane = new JPanel(); 
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); 
    contentPane.setLayout(new BorderLayout(0, 0)); 
    setContentPane(contentPane); 
} 

} 

以相反的方式:转到“帮助”>“安装新软件”>“已安装”。请检查您是否已经安装了这些东西(Swing GUI工具及以下):

enter image description here

+0

感谢您的帮助。自从我写了这个问题以来,我一直在思考这个问题,并且我发现在程序变得越来越复杂的时候,一定会有一些事情搞糟。另外,我的操作系统的用户界面有时会在输入时崩溃,并且可能还会导致一些数据丢失。无论如何,我感谢你的帮助。代码检查不是必需的,我再次构建它。 – SwaMPlaC0re

+0

不客气。 –