我在将自定义JComponent放在JPanel上时遇到问题。 JPanel位于具有绝对定位的主JFrame中。一切都很好,直到现在。
我的自定义JComponent绘制一个简单的矩形,并通过绝对定位添加到JPanel。
问题是面板上没有显示。让JPanel绘制矩形可以工作,但这不是我想要做的。
public class MyComponent extends JComponent {
public MyComponent ()
{
this.setBounds(50, 50, 50, 50);
}
@Override
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(new Color(255, 255, 255));
g.fillRect(50, 50, 50, 50);
}
@Override
public Dimension getPreferredSize()
{
Return new Dimension(50, 50);
}
@Override
public Point getLocation(Point arg0)
{
return new Point(50, 50);
}
}