所以我使用GUI製作這個程序,我沒有太多的Swing/SWT工作,但有點知道發生了什麼。Java在事件中添加圖像
無論如何,我添加一個ActionListener的按鈕,這樣,當我點擊按鈕將添加到contentPane的圖像,但它不工作,除非我把它作爲一個JComponent(如下圖所示),並加我其他的東西(按鈕,JLabel等)後來...並將此JComponent設置爲內容視圖(這沒有任何意義)....我也試着擴展JPanel並清除原始內容並將它們重新添加到新的JPanel。問題是,當我這樣做的時候,它會以一種奇怪的方式爲我的JLabel重新創建文本,並且我只是知道應該有一種更簡單,更高效的方式。
class ShowImage extends JComponent{
public ShowImage(){
super();
monkey = Toolkit.getDefaultToolkit().getImage(("D:/monkey.png"));
}
public void paintComponent(Graphics g){
g.drawImage(monkey, 20, 100, null);
repaint();
}
}
謝謝,我做了ImageIcon並將它用作JLabel。 – snotyak 2012-02-07 22:49:18