[英]JFrame vs JPanel and then JFrame
我有一个程序显示一个椭圆(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);
...
}
}
Eclipse是一个JPanel(或扩展一些Java Swing容器组件)。 如果没有,那么使用JPanel解决方案,它将被视为一个组件。 如果是,那么首先将布局管理器(也许是BorderLayout)添加到JFrame,然后将面板添加到它可能在CENTER中(自己做出选择)。
我的桌面应用程序开发方法是:
将布局管理器添加到JFrame,然后根据布局将JPanels添加到JFrame。 这使GUI更易于管理,并且将来更容易更新/更改。
您可能总是只在BufferedImage
绘制椭圆,将图像添加到ImageIcon
并将图标添加到JLabel
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.