Problem z wyswietleniem zdjecia

Odpowiedz Nowy wątek
2011-10-20 16:06
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();
                }

            }

Pozostało 580 znaków

2011-10-20 16:06
0

labelzdjecia to JLabel jak cos

Pozostało 580 znaków

2011-10-21 09:54
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

edytowany 1x, ostatnio: remigio, 2011-10-21 09:55

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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