2014-11-02 3 views
0

Я хочу знать, как отображать изображение в jpanel, нажав jbutton в jframe.Как передать изображение в jpanel, нажав jbutton в jframe

я создал JPanel на JFrame и добавил кнопку на JFrame, чтобы отобразить изображение в JPanel,

какой код я хочу добавить в jbuttonActionPerformed {},

+0

Показать некоторые, если ваши попытки и сообщить нам, что не сработало. – eckes

+0

Поместите в панель 'JLabel', затем вызовите' label.setIcon (ImageIcon) 'нажатием кнопки. Если вы не знаете, как использовать 'ImageIcon' для' JLabels', выполните поиск. Здесь есть сотни вопросов/ответов. –

ответ

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);