0

我有一个显示一个椭圆 (Ellipse2D) 的程序。

我应该直接将椭圆添加到 JFrame 还是应该将其添加到 JPanel,最终添加到 JFrame 中?(添加 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 解决方案,它将在某种程度上被视为一个组件。如果是,那么首先向 JFrame 添加一个布局管理器(也许是 BorderLayout),然后将面板添加到它可能位于 CENTER 中(做出您自己的选择)。

我的桌面应用程序开发方法是:

将布局管理器添加到 JFrame,然后根据布局将 JPanels 添加到 JFrame。这使得 GUI 更易于管理,并且将来更易于更新/更改。

于 2012-05-03T23:42:19.920 回答
1

您可能总是只在 a 中绘制椭圆BufferedImage,将图像添加到 anImageIcon并将图标添加到 a JLabel

于 2012-05-04T11:31:46.697 回答