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) 个答案