我在顯示圖片時出現問題。當圖片顯示時,左上角不會轉到指定的(0,0),當我第一次運行它時,窗口的背景也會顯示窗口後面的任何可視組件。有人知道什麼是錯的嗎?由於在高級 -在java中顯示圖片
import java.awt.image.ImageObserver;
import java.io.File;
import javax.imageio.*;
import javax.swing.*;
public class Window extends JFrame{
//the pictures
Image testImage = null;
Image backPic = null;
//constructor
Window(){
super("window");
this.startWindow();
}
public void startWindow(){
Image customIcon = Toolkit.getDefaultToolkit().getImage("iconImage.gif");
testImage = Toolkit.getDefaultToolkit().getImage("tester.gif");
backPic = Toolkit.getDefaultToolkit().getImage("black.png");
setSize(700,600);
setIconImage(customIcon);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setResizable(false);
setLocationRelativeTo(null);
}
public void paint(Graphics g){
g.drawImage(testImage,0,0,null);
}
}
你是否從EDT('SwingUtilities.invokeLater ...')調用'new Window()'? – assylias
另外,你可能需要調用'super.paint(g)'來繪製框架的其餘部分。 – Yura