我有一个显示一个省略号(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);
...
}
}发布于 2012-05-04 07:42:20
Eclipse是否是JPanel (或扩展了一些Java Swing容器组件)。如果不是,那么使用JPanel解决方案,它将在某种程度上被视为一个组件。如果是,那么首先向JFrame添加一个布局管理器(也许是BorderLayout),然后将面板添加到它可能在CENTER中(您自己选择)。
我的桌面应用程序开发方法是:
将布局管理器添加到JFrame,然后根据布局将JPanels添加到JFrame。这使得GUI更易于管理,并且在将来更容易更新/更改。
发布于 2012-05-04 19:31:47
您可能总是只需在BufferedImage中绘制椭圆,将图像添加到ImageIcon,然后将图标添加到JLabel。
https://stackoverflow.com/questions/10440663
复制相似问题