2017-03-04 39 views
-2

我有一個按鈕,選擇一個file.It彈出並顯示其圖像數據,但每當我刪除程序產生的圖像,並選擇一個新的文件時,它保持坡平被刪除的圖像,但它顯示新選定的文件的正確的輸出數據。Java圖像輸出選擇刪除的圖像

我有一個按鈕,刪除該圖像文件。

(eventSource == fcButton) { 

     try { 
      if (myWav.getJFileChooser().showOpenDialog(AudioDriver.this) == JFileChooser.APPROVE_OPTION) { 
            File file = myWav.getFileFromGUI(); 
            try{ 

             AudioDriver Data = new AudioDriver(file, "out.png"); 

            }catch(IOException ioe) { 
            showError(ioe); 
             } catch(UnsupportedAudioFileException uafe) { 
            showError(uafe); 
            } 
            try{ 
             bi = loadImage(".....\\out.png"); 

            }catch(IOException ioe){ 
             showError(ioe); 
            } 

            jLabel.setIcon(new ImageIcon(bi)); 

回答

0

我不明白你的代碼, 也許這就是你正在尋找的代碼:

import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 

import javax.swing.JButton; 
import javax.swing.JFileChooser; 
import javax.swing.JFrame; 
import javax.swing.filechooser.FileNameExtensionFilter; 

public class Start extends JFrame { 

    private static final long serialVersionUID = 4450256642721274436L; 

    public Start() { 

     setSize(300, 150); 

     setTitle("Demo"); 

     setDefaultCloseOperation(EXIT_ON_CLOSE); 

     setVisible(true); 

     JButton button = new JButton(); 

     button.setText("Open"); 
     button.setBounds(100, 40, 75, 30); 
     button.addActionListener(new ActionListener() { 

      @Override 
      public void actionPerformed(ActionEvent e) { 

       JFileChooser chooser = new JFileChooser(); 
       FileNameExtensionFilter filter = new FileNameExtensionFilter("PNG File (.png)", "png"); //if necessary 

       chooser.setDialogTitle("Open"); 
       chooser.setApproveButtonText("Open"); 
       chooser.setFileFilter(filter); //if necessary 
       chooser.setFileSelectionMode(JFileChooser.FILES_ONLY); //if necessary 

       int returnVal = chooser.showOpenDialog(null); 

       if(returnVal == JFileChooser.APPROVE_OPTION) { 

        new ImageViewer(); 

       } 

      } 

     }); 

     getContentPane().add(button); 

    } 

    public static void main(String[] args) { 

     new Start(); 

    } 

} 

class ImageViewer extends JFrame { 

    private static final long serialVersionUID = 2820136869820714996L; 

    public ImageViewer() { 

     //do something here... 

    } 

}