Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Umístění Image do layout NORTH - java

Ahoj, hraji si s JFrame.. Narazil jsem na věc, kterou nejsem schopen vyřešit sám.

Oč jde..

Mám klasicky vytvořené okno.

Nastaveno:

setLayout(new BorderLayout());

Vytvořen image:

ImageIcon image1 = new ImageIcon(getClass().getResource("obrazky/jmeno.png"));

Tlačítko přidám takhle:

hlavnipanel.add(new Button("Come"), BorderLayout.SOUTH);

Jak přidám obrázek do South?
Samozřejmě jsem toto zkoušel, ale nefunguje:

hlavnipanel.add(image1, BorderLayout.SOUTH);

Děkuji za radu! :-)

Předmět Autor Datum
z javadocu pre new BorderLayout: * Each region may contain no more than one component do BorderLayo…
emem 04.03.2013 09:22
emem
U BorderLayoutu muzes cpat do kazde "bunky" pouze jednu vec... EDIT: zase pozde...:-)
MaSo 04.03.2013 09:23
MaSo
Aha, díky :-) poslední
MašinkaTomáš 04.03.2013 23:39
MašinkaTomáš

z javadocu pre new BorderLayout:
* Each region may contain no more than one component

do BorderLayout.SOUTH davas dva komponenty, preto to nenfunguje

urob si jeden komponent z toho buttonu a obrazku a ten potom vloz do south,
napr nejak takto:

JPanel southComponent = new JPanel();
southComponent.setLayout(new FlowLayout());
southComponent.add(button);
southComponent.add(image);
        
hlavnipanel.add(southComponent , BorderLayout.SOUTH);

Zpět do poradny Odpovědět na původní otázku Nahoru