JPanel - setPreferredSize – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

JPanel - setPreferredSize – Java – Fórum – Programujte.comJPanel - setPreferredSize – Java – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené.
Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Nicolas0
Návštěvník
27. 9. 2011   #1
-
0
-

Ahoj, chtěl bych se zeptat jak fixně nastavit velikost JPanelu, aby se nepřizpůsoboval JFrame - asi pomocí setPreferredSize, že?

Co dělám špatně?

Díky, N.

import java.awt.*;
import javax.swing.*;
public class De {
public static void main(String[] args){
  Nova apl = new Nova();
  }
}
class Nova extends JFrame{

JPanel panel = new JPanel();

public Nova(){
  panel.setBackground(Color.black);
  panel.setPreferredSize( new Dimension(100, 100));
  getContentPane().add(panel);

  setSize(400,400);
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  setVisible(true);

}
}

Nahlásit jako SPAM
IP: 62.209.192.–
Nicolas

Quis ut Deus?
Reklama
Reklama
liborb
~ Redaktor
+18
Guru
27. 9. 2011   #2
-
0
-

Je potřeba nastavit správný layout, tj. ten, který ti bude nejvíce vyhovovat. Když napíšeš, co má být výsledkem, tak tě můžu i více usměrnit.

Nahlásit jako SPAM
IP: 78.80.52.–
Nicolas0
Návštěvník
27. 9. 2011   #3
-
0
-

Výsledkem má být okno, které budu libovolně zvětšovat/ zmenšovat, ale JPanel do kterého budou vloženy další komponenty zůstane pořád stejně velký. Tzn. nechci aby se mně JButony a JTextArea libovolně potulovaly po ploše.

Jdu správným směrem?

N.

Nahlásit jako SPAM
IP: 62.209.192.–
Nicolas

Quis ut Deus?
liborb
~ Redaktor
+18
Guru
27. 9. 2011   #4
-
0
-

Pokud se nepletu, tak Frame má jako implicitní layout BorderLayout, takže vložený pouze jeden panel se bude roztahovat přes celou oblast okna. Panel má implicitně FlowLayout, takže můžeš mu zkusit nastavit FlowLayout i u Frame, jestli si pak panel ponechá velikost komponent do něj vložených a nebude se měnit dle změny velikosti okna. Chce to zkusit. Pokud chceš komponenty v panelu pod sebe, tak použij GridLayout atd. atd.

Nahlásit jako SPAM
IP: 78.80.52.–
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, 29 hostů

Podobná vlákna

Ikonky na jpanel — založil vlado0991

JPanel, BorderLayout, ... — založil Cetebe

JScrollpane pridani JPanel — založil Roman

Moderátoři diskuze

 

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