2013-09-13 5 views
1

У меня ошибка в строке, где я сделал catch, и я хотел бы знать, как добавить изображение в jframe. Я пробовал много вещей, но я не могу заставить его работать, может кто-нибудь мне помочь?Добавление изображения в Jframe

import java.awt.FlowLayout; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.Icon; 
import javax.swing.ImageIcon; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import java.awt.image.BufferedImage; 
import javax.imageio.ImageIO; 
import java.io.File; 
import java.awt.*; 
import java.awt.image.*; 

public class Frame extends JFrame { 
    private JLabel foto; 
    // private JButton previous, next; 
    public Frame() throws Exception{ 
     super("Colors"); 
     setLayout(new FlowLayout()); 

     BufferedImage imagen = null; 

     try{ 
      imagen = ImageIO.read(new File("C:\\Users\\Juan Barrientos\\Desktop\\cuadro.bmp")); 
      foto.setIcon(new ImageIcon(imagen)); 
     }catch(IOException e){ 
      foto.setIcon(null); 

     } 

     // ImageIcon image = new ImageIcon("C:\\Users\\Juan Barrientos\\Desktop\\cuadro.bmp"); 
     // JLabel foto = new Jlabel(image); 
     // add(foto,BorderLayout.CENTER); 

     JButton rojo = new JButton ("Rojo"); 
     add(rojo); 
     JButton azul = new JButton ("Azul"); 
     add(azul); 
     JButton verde = new JButton ("Verde"); 
     add(verde); 
     JButton rva = new JButton ("RVA"); 
     add(rva); 
     JButton rav = new JButton ("RAV"); 
     add(rav); 


    } 

    public static void main(String[] ar) throws Exception{ 
     Frame color1=new Frame(); 
     color1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     color1.setSize(800, 800); 
     color1.setBounds(0,0,300,200); 
     color1.setResizable(true); 
     color1.setVisible(true); 
    } 
} 

ответ

0

Он бросает исключения нулевого указателя, потому что foto никогда не был экземпляр. Отладка вашего собственного кода - один из лучших способов узнать. Тем не менее, особенно для размещения графической графики вы должны абсолютно найти книгу или учебник, чтобы следовать.

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