我正在使用 Eclipse 3.7.2,我也想使用 WindowBuilder。我的问题是它为我生成了无用的代码。当我运行我的应用程序时,我只能看到程序窗口标题栏的一小部分。无论我通过代码设置了什么,这个窗口的大小都是 0×0。当我调整它的大小时,只有一个空白框架,没有别的。事实证明,当我调试我的代码时,由 WindowBuilder 制作的构造函数已被调用并运行而没有错误。但是,此构造函数对我的程序没有任何影响。我不知道该怎么做。
谢谢
我正在使用 Eclipse 3.7.2,我也想使用 WindowBuilder。我的问题是它为我生成了无用的代码。当我运行我的应用程序时,我只能看到程序窗口标题栏的一小部分。无论我通过代码设置了什么,这个窗口的大小都是 0×0。当我调整它的大小时,只有一个空白框架,没有别的。事实证明,当我调试我的代码时,由 WindowBuilder 制作的构造函数已被调用并运行而没有错误。但是,此构造函数对我的程序没有任何影响。我不知道该怎么做。
谢谢
当您进入“新建”>“其他”>“WindowBuilder”>“Swing 设计器”>“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 设计器及以下):