在基本的GUI中我创建了我尝试扩展JPanel
并将BoxLayout
设置为布局。这就是我要做的事情:
public class TestPanel extends JPanel {
public TestPanel() {
super();
this.setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));
}
}
我最近发现this
在完全构造当前实例之前不能用作参数;但是,我已经在网络上找到的例子中经常看到这种代码。这是否意味着我需要做这样的事情以确保一切按预期进行?
public class TestPanel extends JPanel {
private TestPanel() {
super();
}
public static TestPanel create() {
TestPanel panel = new TestPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.PAGE_AXIS));
return panel;
}
}
编辑:更清楚一点,here是我所指的问题。我不确定这些考虑是否适用于我的案例,但我会这么认为。