Animate和Anim1有兩個java文件。Anim1文件有JFrame,我想附加Animate文件,它具有文本在屏幕上滾動的邏輯(應該是JFrame屏幕)。但我無法找到一種方法。此外,代碼拋出以下編譯時錯誤 - 線程「線程-0」中的異常java.lang.Error:未解決的編譯問題: 方法repaint()未定義該類型動畫編寫一個程序使用java swing來滾動文本
import java.awt.Graphics;
public class Animation implements Runnable {
int x=500;
String s="hello world";
public void run(){
while(true){
repaint();
try{
Thread.sleep(50);
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
public void paint(Graphics g){
g.drawString("hello world", x,-10);
x--;
if(x< -100){
x=500;
}
}
}
import java.awt.Component;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Anim1 {
public static void main(String[] args){
Animation a= new Animation();
Thread t= new Thread(a);
t.start();
JFrame frame= new JFrame("animate");
frame.setVisible(true);
frame.setSize(400,400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
''方法repaint()對於類型Animation「'是未定義的 - 好的,你調用了一個名爲'repaint()'的方法,你在哪裏定義該方法? – David
你想在JFrame上調用'repaint()'。 – nbokmans
no..isnt repaint()方法調用paint(graphics g)方法....不是自動的 –