1
在下面的代碼中,我試圖從一個線程繪製一個橢圓形的paint方法和另一個橢圓。但是隻有繪製方法繪製的橢圓纔會顯示在JPanel上。如果這是不可能的,那麼請給出一個關於替代方案的想法。有什麼辦法可以在java中使用線程在JPanel上繪製圖形?
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Ani extends JPanel{
public Ani(){
JFrame jf = new JFrame();
jf.setSize(555,555);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.add(this);
jf.setVisible(true);
}
public void paint(Graphics g){
g.fillOval(22,22, 55, 55);
Thread t = new Thread(new MyThread(g));
t.start();
}
public static void main(String[] args) {
new Ani();
}
}
class MyThread extends Thread{
Graphics g;
MyThread(Graphics g){
this.g = g;
}
public void run(){
g.fillOval(222, 222, 55, 55);
}
}
謝謝您的回答。但我不想這樣做。 –