自定义JComponent未在JPanel中显示

时间:2014-02-23 12:10:10

标签: java swing jpanel jcomponent

我在将自定义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);
    }

}

0 个答案:

没有答案