【发布时间】:2012-03-15 17:33:37
【问题描述】:
有人知道如何在 JPanel 内的 JPanel 上画一个圆圈吗?
基本上,我在另一个中有 JPanel,并且我创建了一个扩展 JComponent 的新 Circle 类。然后,我将其添加到其中一个面板并尝试重新绘制,但没有显示任何内容。有任何想法吗?这是我的代码:
class Circle extends JComponent
{
@Override public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawOval(10,10, 11, 11);
g.setColor(Color.RED);
g.fillOval(10,10, 11, 11);
}
}
public void drawTest()
{
Circle circle = new Circle();
circle.setOpaque(false);
circle.setSize(22, 22);
circle.setVisible(true);
circle.setBounds(11,11,11,5);
jpanel.add(circle);
jpanel.repaint();
}
当我将圆圈添加到主面板 [ add(circle) ] 但拒绝任何子面板时,代码有效。
【问题讨论】: