0

1つの省略記号(Ellipse2D)を表示するプログラムがあります。

楕円を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);
...

}

}
4

2 に答える 2

1

EclipseはJPanel(または一部のJava Swingコンテナコンポーネントを拡張)であるかどうか。そうでない場合は、JPanelソリューションを使用してください。これは、コンポーネントとしていくらか扱われます。次に、最初にレイアウトマネージャー(おそらくBorderLayout)をJFrameに追加してから、パネルを追加する場合は、CENTERにある可能性があります(独自に選択してください)。

デスクトップアプリケーション開発に対する私のアプローチは次のとおりです。

レイアウトマネージャーをJFrameに追加してから、レイアウトに基づいてJPanelsをJFrameに追加します。これにより、GUIがより管理しやすくなり、将来の更新/変更が容易になります。

于 2012-05-03T23:42:19.920 に答える
1

いつでも、に楕円を描き、BufferedImageに画像をImageIcon追加し、にアイコンを追加することができますJLabel

于 2012-05-04T11:31:46.697 に答える