Zmena velikosti komponent v layout – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Zmena velikosti komponent v layout – Java – Fórum – Programujte.comZmena velikosti komponent v layout – Java – Fórum – Programujte.com

 

oraf0
Duch
20. 2. 2014   #1
-
0
-

zdravim , 

resim ted jiny problem tentokrat GUI, mam border layout manager a nelze mi nastavit velikost komponent, botom panel je porad stejne velky at dam komponentam uvnitr jakoukoli velikost, ani komponenty se nezvetsi, tusim ze problem bude v prekreslovani oken. ale nejak nevim kde to implementovat, idealni stav by byl nastavovat velikost komponent k pomeru okna. je toto mozne nejak vhodne resit? 

 public GUI_Viz() {
        super("Vizualizace");
    
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);

        // -----nastaveni fullscreen a background--------
        setSize(Toolkit.getDefaultToolkit().getScreenSize().width, Toolkit.getDefaultToolkit().getScreenSize().height - 50);
        validate();
        System.out.println("rozliseni" + getSize().toString());
        // getContentPane().setBackground(Color.BLACK);
        velX=getSize().width;
        velY=getSize().height;
        
     
        Container pane = this.getContentPane();
        pane.setLayout(new BorderLayout((int)(velY*0.05), (int)(velX*0.01)));
        JButton prvni = new JButton("top");
        JButton druhy = new JButton("center");
        JButton ctvrty = new JButton("treti");
        JPanel stav = new JPanel();
        stav.setSize(stav.getSize().width, 50);
    
        
        
        pane.add(prvni, BorderLayout.NORTH);
        pane.add(druhy, BorderLayout.CENTER);
        pane.add(ctvrty, BorderLayout.EAST);
        pane.add(stav, BorderLayout.SOUTH);

        //DOLNI PANEL
        stav.setLayout(new BoxLayout(stav, BoxLayout.LINE_AXIS));
        stav.setBorder(BorderFactory.createLineBorder(Color.lightGray));
      
           
           
        JLabel serverLbl = new JLabel("SQL_server: ");
        JLabel DBLbl = new JLabel("DB:");
        JLabel loginLbl = new JLabel("Login:");
        JLabel statusLbl = new JLabel("Stav:");
        JButton exit = new JButton();
        exit.setSize(50, 50);
       
        
       
        stav.add(exit);
        stav.add(Box.createHorizontalGlue());
        stav.add(serverLbl);
        stav.add(server);
        stav.add(Box.createHorizontalGlue());
        stav.add(DBLbl);
        stav.add(DB);
        stav.add(Box.createHorizontalGlue());
        stav.add(loginLbl);
        stav.add(login);
        stav.add(Box.createHorizontalGlue());
        stav.add(statusLbl);
        stav.add(status);
        stav.add(Box.createHorizontalGlue());
Nahlásit jako SPAM
IP: 78.80.116.–
Matrix17
~ Anonymní uživatel
300 příspěvků
20. 2. 2014   #2
-
0
-

Funkce setSize zvětšuje komponenty pouze když nepoužíváš layout. Tj. nastavíš layout na null.

Abys změnil velikost komponent v layoutu tak musíš nastavit prefferedSize

Nahlásit jako SPAM
IP: 83.240.19.–
oraf0
Duch
21. 2. 2014   #3
-
0
-

#2 Matrix17
DIky moc funguje to v pohdoe

Nahlásit jako SPAM
IP: 80.95.126.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 28 hostů

Podobná vlákna

Velikosti komponent — založil pkubicek

Změna velikosti obrázku — založil Arlene

Změna velikosti obrázků — založil Michal Š.

Změna velikosti pole — založil Martin

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý