0

这是我的课程,它创建具有特定 x 和 y 坐标的圆形。同样,我有另一个相同的类,但 x 和 y 坐标位置不同。我为每个类创建 1 个对象,并希望在 JFrame 上的特定位置显示它们。当我将第二个对象添加到 JFrmae 时,它​​会覆盖第一个对象。我尝试了不同的 JFrmae 布局,但没有奏效。

  class Ballbewegung2 extends JPanel implements Runnable {  
    int x_pos = 10; int y_pos = 100; int radius = 20; 
    public void init() { 
    setBackground (Color.blue); } 
    public void start () { 
    Thread th = new Thread (this); 
    th.start (); } 
    public void run () { 
    Thread.currentThread().setPriority(Thread.MIN_PRIORITY); 
    while (true) { 
       x_pos ++; if(x_pos >= 400) x_pos = 10; 
       repaint();
       try { Thread.sleep (20); } 
       catch (InterruptedException ex) {}       thread.currentThread().setPriority(Thread.MAX_
PRIORITY); } } public void paint (Graphics g) { g.setColor (Color.red); g.fillOval (x_pos - radius, y_pos - radius, 2 * radius, 2 * radius); } }
4

1 回答 1

0

如果您将 JFrame 的布局设为 null,您将能够显式控制您添加的任何组件的位置。还要确保您正在添加到 JFrame 的内容窗格中。

于 2012-10-04T11:40:25.827 回答