首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JFrame vs JPanel,然后是JFrame

JFrame vs JPanel,然后是JFrame
EN

Stack Overflow用户
提问于 2012-05-04 07:18:19
回答 2查看 479关注 0票数 0

我有一个显示一个省略号(Ellipse2D)的程序。

我应该直接将椭圆添加到JFrame,还是应该将其添加到最终添加到JFrame的JPanel?(添加JPanel是更多的工作)

从长远来看,哪一个会对我有帮助?(我可能会考虑将键绑定。)

为了让事情变得更清楚:

我应该这样做:

代码语言:javascript
复制
public class Test extends JFrame{ // This is a JFrame

Ellipse ellipse = new Ellipse(); // I have an ellipse class

Test(){

...
add(ellipse);
...

}

}

或者我应该这样做:

代码语言:javascript
复制
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);
...

}

}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-04 07:42:20

Eclipse是否是JPanel (或扩展了一些Java Swing容器组件)。如果不是,那么使用JPanel解决方案,它将在某种程度上被视为一个组件。如果是,那么首先向JFrame添加一个布局管理器(也许是BorderLayout),然后将面板添加到它可能在CENTER中(您自己选择)。

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

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

票数 1
EN

Stack Overflow用户

发布于 2012-05-04 19:31:47

您可能总是只需在BufferedImage中绘制椭圆,将图像添加到ImageIcon,然后将图标添加到JLabel

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10440663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档