以下是我目前使用的代碼: 所有導入都是正確的。我確定。 :DJFrame未顯示圖片
當我運行程序時,我所得到的只是一個空白幀,沒有圖片。它應該顯示出來。
public class WindowPractice extends JFrame {
final static int width= 800;
final static int height= 400;
int x;
int y;
Image steve;
Dimension gamesize= new Dimension (width, height);
public WindowPractice(){
setTitle ("Hangman");
setSize (gamesize);
setVisible (true);
setResizable (false);
setLocationRelativeTo (null);
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
}
public static void main (String[] args) {
new WindowPractice();
ImageIcon steve= new ImageIcon ("Libraries/Pictures/ba190cd951302bcebdf216239e156a4.jpg");
JLabel imageLabel = new JLabel(steve);
}
public void paint(Graphics g){
g.setColor(Color.red);
//g.fillRect( x, y, 100, 20);
g.drawImage(steve, x, y,this);
x= 150;
y= 250;
}
}
兩件事。 1)'史蒂夫'是空的,所以沒有畫。 2)'paintComponent'應該被自定義繪畫覆蓋,而不是'paint'。 – Vulcan
@Vulcan雖然我同意你的('paintComponent')是自定義繪畫的更好選擇,'JFrame'沒有'paintComponent'方法;) – MadProgrammer
@MadProgrammer我完全沒有注意到它是一個JFrame,哎呀!我馬上認爲這是一個JPanel。 – Vulcan