załadowanie zdjęcia w nowym oknie.

0

Wiec tak. Wyświetla mi sie nowe okno, ale zdjecie laduje sie do pierwszego okienka. Cos trzeba zmienic w tej cześci

@Override
    public void actionPerformed(ActionEvent e) {
        
        Object source = e.getSource();
        
        if (source==button)
     
        
        {
            NoweOkno okienko = new NoweOkno();
            okienko.setVisible(true);                             
                                                               // nowe okienko sie pokazuje, ale wszystkie linijki ponizej                              //sa w oknie glownym (moze trzeba cos zamiast this dac NoweOkno) ?
            
            this.setSize(Toolkit.getDefaultToolkit().getScreenSize());
            this.setResizable(true);
            
            setTitle("Obrazek do zebrania wartosci rgb");
            setVisible(true);
            
            LObrazek = new JLabel(new ImageIcon(sciezka.getText()));
            LObrazek.setSize(Toolkit.getDefaultToolkit().getScreenSize());
            add(LObrazek);
        } 

Z góry dziękuję za pomoc .

1

Zamiast 'this' daj 'okienko', czyli np:

 okienko.add(LObrazek); 

zamiast

 add(LObrazek); 

Tak samo z setSize, setVisible, itd.

0
 {

     NoweOkno okienko = new NoweOkno();
     okienko.setVisible(true);
            
     okienko.setSize(Toolkit.getDefaultToolkit().getScreenSize());
     okienko.setResizable(true);
            
    setTitle("Obrazek do zebrania wartosci rgb");
    okienko.add(LObrazek).setVisible(true);
            
   LObrazek = new JLabel(new ImageIcon("C:\\Users\\Tomecky\\Desktop\\choi.png"));
   okienko.add(LObrazek).setSize(Toolkit.getDefaultToolkit().getScreenSize());
   okienko.add(LObrazek);

}

nadal nic mi sie nie wyswietla w nowym oknie. Ktoś pomoże ? bo ja już nie mam cierpliwości ...

0

Moim zdaniem ten kod zawiera sporo niepotrzebnych instrukcji, na dodatek w złej kolejności.

 {
 
     NoweOkno okienko = new NoweOkno();
 
     okienko.setSize(Toolkit.getDefaultToolkit().getScreenSize());
     okienko.setResizable(true);
 
     setTitle("Obrazek do zebrania wartosci rgb");
 
     LObrazek = new JLabel(new ImageIcon("C:\\Users\\Tomecky\\Desktop\\choi.png"));
     okienko.add(LObrazek);
     okienko.setVisible(true); //to musi być na końcu
 
}

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