私は1つの省略記号(Ellipse2D)を表示するプログラムを持っています。JFrameとJPanel、次にJFrame
楕円を直接JFrameに追加する必要がありますか?究極的にはJFrameに追加されるJPanelに追加する必要がありますか? (JPanelを追加するともっと仕事になります)
どれが長期的に私を助けますか? (私はキーバインドを置くことを検討してください。)
を、物事をより明確にするには:
私が何をすべき:
public class Test extends JFrame{ // This is a JFrame
Ellipse ellipse = new Ellipse(); // I have an ellipse class
Test(){
...
add(ellipse);
...
}
}
それとも私が行う必要があります。
public class Test extends JFrame{
Test2 test2 = new Test2();
Test(){
...
add(test2)
...
}
}
public class Test2 extends JPanel{ // This is a JPanel
Ellipse ellipse = new Ellipse(); // I have an ellipse class
Test2(){
...
add(ellipse);
...
}
}
私はこの質問が答えやすいとは思わない。その状況で必要とされることが最もうまくいくのは何か。楕円だけを描画するGUIが必要な場合は、JPanelをJFrameに追加します。楕円を描画して何か他のものを表示するGUIを表示する場合は、さらにコンポーネントを追加します。それはあなた次第です。たとえあなたがそれをしても、後でそれを変更したり、別の方法で別のクラスを使用したりすることはありません。 –
私は 'getContentPane()。add(ellipse)'がJFrameで呼び出されたとはいいですが、楕円オブジェクトが何であるかを知ることは良いことです。 – richard