因此,我想知道执行以下操作之一是否错误:
如果我有课MyJPanel extends JPanel
,我应该...
一种)
编写构造函数,使其在面板本身的构造过程中添加 JComponents,如下所示:
public MyJPanel() {
JButton button = new JButton("Hello");
JLabel labelOne = new JLabel("Hello");
JLabel labelTwo = new JLabel("Bye");
add(button);
add(labelOne);
add(labelTwo);
}
或 b)
在调用的类中声明这些组件MyJPanel testPanel = new MyJPanel();
并显式地声明add()
它们?所以基本上:
public class SomeOtherClass {
public static void main(String[] args) {
JButton button = new JButton("Hello");
JLabel labelOne = new JLabel("Hello");
JLabel labelTwo = new JLabel("Bye");
MyJPanel testPanel = new MyJPanel();
testPanel.add(button);
testPanel.add(labelOne);
testPanel.add(labelTwo);
}
}
我知道这可能是一个愚蠢的问题,但我只是想知道两者都可以做还是其中一个不行。