Java 圆板摆动

Java 圆板摆动,java,swing,jpanel,geometry,Java,Swing,Jpanel,Geometry,我试图在gui中显示一个循环对象,循环对象应该包含一些标签,因此我认为循环对象应该扩展JPanel。有人知道如何制作圆形JPanel吗?或者至少是画一个椭圆形并在椭圆形的中心放置几张桌子的JPanel 感谢绘制一个圆,子类JPanel并覆盖paintComponent: public class CirclePanel extends JPanel { @Override protected void paintComponent(Graphics g) { g

我试图在gui中显示一个循环对象,循环对象应该包含一些标签,因此我认为循环对象应该扩展JPanel。有人知道如何制作圆形JPanel吗?或者至少是画一个椭圆形并在椭圆形的中心放置几张桌子的JPanel


感谢绘制一个圆,子类
JPanel
并覆盖
paintComponent

public class CirclePanel extends JPanel {

    @Override
    protected void paintComponent(Graphics g) {
        g.drawOval(0, 0, g.getClipBounds().width, g.getClipBounds().height);
    }
}
看起来像这样:

要放置标签,您可以使用,希望这是您想要的:

CirclePanel panel = new CirclePanel();

panel.setLayout(new GridBagLayout());

GridBagConstraints gc;

gc = new GridBagConstraints();
gc.gridy = 0;
panel.add(new JLabel("Label 1"), gc);

gc = new GridBagConstraints();
gc.gridy = 1;
panel.add(new JLabel("Label 2"), gc);

在《来自O'Reilly的Swing Hacks》一书中,有一种对透明和动画窗口的攻击41。源代码可以从

下载,您所说的圆形面板是什么意思?你想在上面画一个圆,还是你的组件应该排列成一个圆?嗨,我刚刚更新了这个问题。我想渲染一个圆,并将两个JLabel堆叠在圆的中心,你能在椭圆的中心添加标签吗?