したがって、次のいずれかを行うのが間違っているかどうかを知りたかったのです。
クラスがある場合MyJPanel extends JPanel
、どちらか...
a)
次のように、パネル自体の構築中に 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);
}
}
これはばかげた質問かもしれませんが、両方が大丈夫なのか、どちらかが大丈夫でないのか知りたかっただけです。