2011-08-17 107 views
1

不確定爲什麼這不起作用我正在使用NetBeans創建它,我在jcreator中有類似的代碼。任何幫助非常感謝在JPanel內的JtextArea上顯示圖像

public void BoardGUI(){ 
     panel = new JPanel(); 
     setIconImage(new ImageIcon("images/die.bmp").getImage()); 

     Container cPane; 
     cPane = getContentPane(); 
     cPane.setBackground(Color.red); 

     setTitle("ITT Game Of Life"); 
     setDefaultCloseOperation(EXIT_ON_CLOSE); 

     panel.setOpaque(false);       //the frame 
     setSize(800,650); 
     setLocation(500,100); 
     boardArea = new JTextArea(50,100) { 

     ImageIcon image = new ImageIcon("/images/Board.jpg"); 

    @Override 
    public void paint(Graphics g) { 
     g.drawImage(image.getImage(), 0, 0, this); 
     super.paint(g); 
    } 
    }; 

    boardArea.setOpaque(false); 
    boardArea.setEditable(true); 
    boardArea.setBounds(100,50,200,200); 
    cPane.add(boardArea); 
+1

你有什麼錯誤嗎?什麼不工作?當我嘗試它時,我可以看到圖像作爲文本區域的背景。 – 2011-08-17 12:12:22

+0

沒有錯誤出現,只是當我運行它我沒有得到圖像apper根本。我應該將圖像放在類中,還是放在項目中其他位置的文件夾中。 – Cian 2011-08-17 13:38:07

回答

1
setIconImage(new ImageIcon("images/die.bmp").getImage()); 

ImageIcon image = new ImageIcon("/images/Board.jpg"); 

你用兩種不同的方式來spcify圖像的位置。我想第一個是正確的。你的框架圖標改變了嗎?

另外,How to Use Icons教程提供了更好的圖像作爲資源的例子。

0

嘗試更改netbeans的圖像文件夾的位置。我曾經在學生生活中使用netbeans。我記得的事情,這可能是與圖像相對路徑的問題。

這可能是不能使用netbeans的原因。