2014-01-24 42 views
0

如何知道將存儲在此按鈕中的圖片的路徑。另外,你會推薦我用這個按鈕上傳什麼類型的圖片?如何在數據庫中正確保存圖片路徑並將其分配到按鈕中?

btnNewButton.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent ae) { 
      JFileChooser fc = new JFileChooser();    
      int result = fc.showOpenDialog(null); 

      if (result == JFileChooser.APPROVE_OPTION) {    
       try { 
        File file = fc.getSelectedFile(); 
        btnNewButton.setIcon(new ImageIcon(ImageIO.read(file))); 
       } catch (IOException e) { 
        JOptionPane.showMessageDialog(null, e); 
       } 
      } 
     } 
    }); 

回答

2

我怎麼能知道圖片的路徑,將是賣場在這個 按鈕

這可以通過調用File.getPath()方法很容易做到:

File file = fc.getSelectedFile(); 
System.out.println(file.getPath()); 

Additionaly您可以將此路徑存儲在的按鈕中,通過JComponent.putClientProperty(Object key, Object value)

File file = fc.getSelectedFile(); 
btnNewButton.putClientProperty("imagepath", file.getPath()); 

將你推薦什麼類型的圖片我在這個按鈕上傳?

根據javax.imageio package description,它可以是JPG,PNG,BMP,WBMP和GIF。請注意,Java本身不支持ICO格式:Adding image to JButton

+0

非常感謝您的簡單回答。感謝您幫助像我這樣的初學者:D – dens14345

+0

@ dens14345歡迎您:)如果這個答案適合您,那麼請不要忘記接受它:[接受答案:它是如何工作的?](http://meta.stackexchange。 com/a/5235) – dic19

+0

最後一個問題,我將imagepath保存在數據庫中,那麼當我導航到包含路徑的表格行時,如何將其設置爲相同的按鈕。在此先感謝=) – dens14345

相關問題