我在eclipse中使用windows builder来创建一个swing应用程序。但是我观察到自动生成的代码让我有点困惑。
test frame = new test();
frame.setVisible(true);
public test() {
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);
}
我一直认为我们需要创建一个 JFrame 并将面板添加到其中。但是这里的eclipse似乎使用构造函数创建了一个测试对象,然后在一个类对象上调用frame.setVisible,它似乎工作正常。我认为必须始终在 Jframe 上调用 frame.setVisible()。