Problem z wyswietleniem zdjecia

0

Pisze program w ktorym bede mogl uzyc fillechoosera wybiore sobie zdjecie jakies i wyswietli sie ono w programie ... i mam taki problem ze filechooser mi dziala ale juz zeby wystwielic nie za bardzo mi wychodzi ;/ moglby mi ktos pomoc? podaje swoj kod zrodlowy

 JFileChooser fileChooser = new JFileChooser();
			int returnVal = fileChooser.showOpenDialog(null);
			if(returnVal == JFileChooser.APPROVE_OPTION)
			{	
				try {
				BufferedImage image= ImageIO.read(fileChooser.getSelectedFile());
				panelzakladkowy.setI
				
				//labelzdjecia.setI
				//labelzdjecia.getImageViewer().setImage(image);
				} catch (FileNotFoundException e1) 
				{e1.printStackTrace();} catch (IOException e1){
					e1.printStackTrace();
				}
				
			}
0

labelzdjecia to JLabel jak cos

0

tu masz działające :

 
public class JavaApplication2 extends JFrame {

    BufferedImage image;
    JPanel pan = new pan();

    public JavaApplication2() throws HeadlessException {
        setLayout(new GridLayout(0, 1));
        add(pan);
        JFileChooser fileChooser = new JFileChooser();
        int returnVal = fileChooser.showOpenDialog(null);
        if (returnVal == JFileChooser.APPROVE_OPTION) {
            try {
                image = ImageIO.read(fileChooser.getSelectedFile());
                pan.revalidate();
                pan.repaint();
            } catch (FileNotFoundException e1) {
                e1.printStackTrace();
            } catch (IOException e1) {
                e1.printStackTrace();
            }
        }
    }

    class pan extends JPanel {

        @Override
        protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            g.drawImage(image, 0, 0, this);
        }
    }

    public static void main(String[] args) throws IOException {
        SwingUtilities.invokeLater(new Runnable() {

            @Override
            public void run() {
                JavaApplication2 fr = new JavaApplication2();
                fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                fr.setVisible(true);
                fr.setSize(200, 200);
            }
        });
    }
}

czyli z tego co widzię zapomniałeś o repaint i revalidate

1 użytkowników online, w tym zalogowanych: 0, gości: 1