有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法在JPanel上添加自定义组件

我是java新手,仍然不完全理解这个库是如何工作的

我想做的是,我想要一个JFrame,里面我想要两个JPanels,一个用于按钮,另一个用于动画

我已经创建了一个自定义JComponent,我想在JPanel上设置动画。代码如下:

public class PaintPart extends JPanel {        

    public PaintPart () {
        Ball b = new Ball(5,5);
        this.setPreferredSize(new Dimension(400,400));
        this.add(b);
        this.setVisible(true);
    }


    public class Ball extends JComponent {
        public Ball (int x, int y) {
            m_x = x;
            m_y = y;
        }

        @Override
        public void paintComponent(Graphics g)  {
            super.paintComponent(g);

            g.setColor(Color.yellow);

            g.fillOval(m_x, m_y, 50, 50);

        }

        public int m_x, m_y;
    }
}

我想在Jpanel上的(m_x, m_y)添加组件。当我直接在JFrame上执行时,这种方法是有效的,但在本例中,它没有显示任何内容

另外,有趣的是,我可以完美地添加一个JButton,例如,但对于我的自定义组件,它为什么不起作用。我做错了什么


共 (0) 个答案