我與重繪功能重繪功能無法正常工作..
當我編譯出了問題,錯誤的是
[email protected]:~/Desktop$ javac LoadImageApp.java
LoadImageApp.java:17: cannot find symbol
symbol : method repaint(int,int,int,int,int)
location: class java.awt.Graphics
g.repaint(1000,0,0,1440,900)
^
1 error
,這是我的代碼 - >
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;
public class LoadImageApp extends Component {
BufferedImage img;
public void paint(Graphics g) {
g.drawImage(img, 0, 0, null);
super.update(g);
g.repaint(1000,0,0,1440,900);
}
public LoadImageApp() {
try{
img = ImageIO.read(new File("screenshot.jpg"));
}catch(IOException e){}
}
public Dimension getPreferredSize() {
if (img == null) {
return new Dimension(100,100);
} else {
return new Dimension(img.getWidth(null), img.getHeight(null));
}
}
public static void main(String[] args) {
JFrame f = new JFrame("Load Image ");
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
f.add(new LoadImageApp());
f.pack();
f.setVisible(true);
}
}
誰能告訴我什麼是問題?我打算做一個程序來顯示圖像,並保持每0.1秒刷新一次。該圖片會從其他機器和每0.1秒接收和圖像將保持覆蓋舊形象..
在此先感謝那些誰回答。謝謝!!!!!!
的g.repaint(...)i。從下面http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/Component.html#repaint%28long鏈路參考, %20int,%20int,%20int,%20int%29 和我對graphice和組件怎麼我是新來的Java很困惑。 ..呃..如果我想加載圖像,顯示和刷新,哪一個更適合我使用它?然後提前答覆.. – Eric 2012-04-02 06:15:27