0

我在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()。

4

1 回答 1

1

这个test类是一个JFrame类定义,你会发现它是继承JFrame的,所以这应该可以消除你的困惑。

于 2013-02-07T04:03:50.907 回答