2014-11-02 74 views
0

我想知道如何通過點擊jframe中的jbutton來在jpanel中顯示圖像。如何通過點擊jframe中的jbutton來顯示jpanel中的圖像

我創建了JFrame的JPanel並添加上JFrame的一個按鈕的JPanel顯示圖像,

我想在jbuttonActionPerformed {}添加什麼代碼,

+0

顯示一些如果您嘗試並讓我們知道什麼沒有奏效。 – eckes 2014-11-02 06:20:30

+0

在面板中放入一個'JLabel',然後在按下按鈕時調用'label.setIcon(ImageIcon)'。如果您不知道如何爲'JLabels'使用'ImageIcon',請執行搜索。這裏有數百個問題/答案。 – 2014-11-02 06:26:24

回答

0

您可以使用JFileChooser中或加載圖像可以把你的圖像路徑直接。在這裏照片是一個JLable.This應該工作。

 JFileChooser chooser = new JFileChooser(); 
     FileNameExtensionFilter filter = new FileNameExtensionFilter("JPG, GIF, and BMP Images", "jpg", "gif", "bmp"); 
     chooser.setFileFilter(filter); 
     int returnVal = chooser.showOpenDialog(this); 
     if (returnVal == JFileChooser.APPROVE_OPTION) { 

      file = chooser.getSelectedFile().getAbsoluteFile(); 

      try { 
       img = ImageIO.read(file); 
      } catch (IOException e1) { 
       e1.printStackTrace(); 
      } 

      img = img.getScaledInstance(photo.getWidth(), photo.getHeight(), img.SCALE_AREA_AVERAGING); 
      photo.setIcon(new ImageIcon(img)); 
      jInternalFrame1.setContentPane(photo);