2013-09-10 3 views
0

Несколько дней назад я потратил много времени на поиск способа отображения изображения в JFrame. А вот мое окончательное решение:Изображение внутри JFrame - Swing/AWT

jPanel1 = new javax.swing.JPanel(){ 
     @Override 
     public void paintComponent(Graphics g) { 
      BufferedImage image = null; 
      try { 
       BufferedImage in = ImageIO.read(Startup.class.getResource("imagem.jpg")); 
       image = new BufferedImage(in.getWidth(), in.getHeight(), BufferedImage.TYPE_INT_ARGB); 
       g.drawImage(in, 0, 0, null); 
      } catch (Exception ex) {} 
      super.paintComponents(g); 
     } 
    }; 

Я просто хочу знать, если это один из способов сделать это, или существует еще решения, как компонент изображения на свинг O AWT, которые легко могут быть использованы?

ответ

1

Вы можете показать изображение с помощью JLabel, что намного проще, чем ваше решение. Например:

label.setIcon(new ImageIcon("Path/to/your/image.jpg")); 
+0

Возможно, вам следует предоставить образец кода ... –

+0

Это работает, но это хорошее решение? Я имею в виду, правильный путь? –

+0

+1 для основного материала, значок в JLabel – mKorbel

Смежные вопросы