Gelöst: panelGrösse innerhalb eines JFrames

Status
Nicht offen für weitere Antworten.

ReatKay

Mitglied
Hallo zusammen

Ich kämpfe gerade mit einem, für mich zumindest irrationalen Verhalten.

Mein aktuelles Projekt besteht aus einem JFrame (800x800 pixel) und darin ist ein JPanel mit ca. 100 Labels im Gridlayout (auf dem Panel, nicht dem Frame).

Nun habe ich dem Panel MinimumSize, MaximumSize, PreferedSize von 600x600 mitgegeben. Dazu mit setSize() die Grösse auch nochmal auf 600x600 gesetzt , aber irgendwie frisst er mir das nicht...

Das Panel füllt immer das gesamte Frame aus...

Need Help ;)


Gruss
R. Kay

Code:
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setMinimumSize(new java.awt.Dimension(800, 800));
        setMaximumSize(new java.awt.Dimension(800, 800));
        setSize(800, 800);

        JPanel mapPanel = new JPanel();
        mapPanel.setLayout(new GridLayout(10,10));
        mapPanel.setMaximumSize(new java.awt.Dimension(500, 500));
        mapPanel.setMaximumSize(new java.awt.Dimension(500, 500));
        mapPanel.setPreferredSize(new java.awt.Dimension(500, 500));
        mapPanel.setSize(500,500);
        mapPanel.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1, true));
 
        add(mapPanel);
[/code]
 
M

Michael...

Gast
Welcher LayoutManager wird denn verwendet?
Ein bissl Code wäre auch nicht schlecht.
 
M

Michael...

Gast
Das StandardLayout von JFrame ist das BorderLayout, das ignoriert solche Dinge wie min. und max. Size.
Möglichkeit 1: anderen LayoutManager nehmen, evtl. reicht da FlowLayout schon für Deine Zwecke.
Möglichkeit 2: eigenen LayoutManager schreiben.
Möglichkeit 3: NullLayout verwenden (kann ich nicht empfehlen)
 

L-ectron-X

Gesperrter Benutzer
Ein JFrame hat von Hause aus das BorderLayout. Wenn nur eine Komponente ohne Angabe des Bereichs auf den JFrame gesetzt wird, wird diese Komponente im CENTER-Bereich abgelegt. Der CENTER-Bereich zieht die Größe der Komponente auf die maximale Ausdehnung, je nach Größe des Fensters und der angrenzenden Komponenten (NORTH, WEST, EAST, SOUTH). Anweisungen zur Dimensionierung der Komponente im CENTER-Bereich werden also komplett ignoriert.
Du kannst das FlowLayout versuchen, das lässt eine Dimensionierung zu.
 

kleiner_held

Top Contributor
Je nachdem wie der "ueberflussige" Platz im Frame verteilt werden soll, muss man einen passenden LayoutManager fuer das JFrame (genauer gesagt fuer das ContentPane des JFrames) verwenden.

Beispiel: Platz wird gleichmaessig "freigelassen" durch GridBagLayout

Code:
public class Sample
{
	public static void main(String[] args)
	{
		JFrame frame = new JFrame();
		frame.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
		frame.setMinimumSize(new java.awt.Dimension(800, 800));
		frame.setMaximumSize(new java.awt.Dimension(800, 800));
		frame.setSize(800, 800);

        JPanel mapPanel = new JPanel();
        mapPanel.setLayout(new GridLayout(10,10));
        mapPanel.setMaximumSize(new java.awt.Dimension(500, 500));
        mapPanel.setMaximumSize(new java.awt.Dimension(500, 500));
        mapPanel.setPreferredSize(new java.awt.Dimension(500, 500));
        mapPanel.setSize(500,500);
        mapPanel.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1, true));
        mapPanel.setBackground(Color.GREEN);
        
        frame.getContentPane().setLayout(new GridBagLayout()); // <-- LayoutManger am ContentPane 
        frame.getContentPane().add(mapPanel, 
        		new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER, GridBagConstraints.NONE,new Insets(0,0,0,0), 0, 0));
        
        frame.setVisible(true);
	}
}
 

ReatKay

Mitglied
Ach danke Leute... ich bin echt n Blindfisch ^^ Wie sagt man: Vor lauter Bäumen den Wald ned sehen ;)

Daumen Hoch!
 

ReatKay

Mitglied
Ach danke Leute... ich bin echt n Blindfisch ^^ Wie sagt man: Vor lauter Bäumen den Wald ned sehen ;)

Daumen Hoch!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Swing [Gelöst]Radiobuttons "Verknüpfen" AWT, Swing, JavaFX & SWT 3
H Puzzle - Erkennen wenn gelöst (array vergleichen) AWT, Swing, JavaFX & SWT 10
Pithecanthropus [gelöst] JTree, aber nicht mit Strings, sondern mit Objects? AWT, Swing, JavaFX & SWT 2
Pithecanthropus [gelöst ]ActionListener soll nur Änderungen "bemerken" AWT, Swing, JavaFX & SWT 2
H [gelöst] Swing Elemente verdecken AWT, Swing, JavaFX & SWT 14
R [gelöst]Fenster schließen - trotz Endlosschleife in der Paint-Methode? AWT, Swing, JavaFX & SWT 3
H Swing [gelöst]Neues Swing Element erstellen AWT, Swing, JavaFX & SWT 4
J [gelöst] nicht installierte Schrftart nutzen AWT, Swing, JavaFX & SWT 8
M Swing [gelöst] JTable: Edit abstellen AWT, Swing, JavaFX & SWT 3
S Swing [gelöst] GUI-Befehle bleiben wirkungslos, wenn danach was großes gemacht wird. AWT, Swing, JavaFX & SWT 5
S [gelöst] API zum bequemen Navigieren und Auswählen von Ordnern AWT, Swing, JavaFX & SWT 3
P Swing [gelöst/erledigt] Gleicher Code läuft unterschiedlich unter Linux und Windows AWT, Swing, JavaFX & SWT 5
Dragonfire ZoomImage flackert -> Fehler: repaint-Aufruf [gelöst] AWT, Swing, JavaFX & SWT 5
P [gelöst] Verschiebbare Komponenten mit Linien verbinden AWT, Swing, JavaFX & SWT 2
J [gelöst] repaint problem AWT, Swing, JavaFX & SWT 2
A [gelöst] Grundlagenfehler AWT, Swing, JavaFX & SWT 2
M problem mit repaint()-Methode[gelöst] AWT, Swing, JavaFX & SWT 8
ModellbahnerTT [gelöst]Frage und Problem zu Swing AWT, Swing, JavaFX & SWT 4
G [gelöst] "Größe" von drawString AWT, Swing, JavaFX & SWT 4
T [gelöst] JFrame Grundlagen (Größe und Darstellung) AWT, Swing, JavaFX & SWT 6
E Inhalt einer JComboBox ... -gelöst AWT, Swing, JavaFX & SWT 2
ralfb1105 JavaFX HTTP Download task im Hintergrund innerhalb GUI AWT, Swing, JavaFX & SWT 70
ralfb1105 JavaFX Label lässt sich innerhalb service Task nicht updaten? AWT, Swing, JavaFX & SWT 22
W Swing JTable Zeilenumbruch innerhalb einer Zelle AWT, Swing, JavaFX & SWT 3
J JavaFX Rectangle innerhalb eines Rectangle oder Panes positionieren? AWT, Swing, JavaFX & SWT 1
D TAB Taste innerhalb eines JSpinner AWT, Swing, JavaFX & SWT 2
M PDF einlesen und innerhalb Pane anzeigen AWT, Swing, JavaFX & SWT 5
M Swing JPanel innerhalb eines Frames verschieben AWT, Swing, JavaFX & SWT 3
R Swing Bewegung eines Graphics Objektes innerhalb eines JPanels funktioniert nicht richtig AWT, Swing, JavaFX & SWT 2
A Swing Textübergabe innerhalb der Anwendung in unterschiedlichen Fenster AWT, Swing, JavaFX & SWT 8
M Java FX Innerhalb einem FXML-Dialog weiteren FXML-Dialog einblenden AWT, Swing, JavaFX & SWT 3
C JTable Drag and Drop von Zeilen innerhalb einer Table AWT, Swing, JavaFX & SWT 2
U Bild innerhalb hatml code anzeigen AWT, Swing, JavaFX & SWT 5
M Mehrere Fenster innerhalb einer Application AWT, Swing, JavaFX & SWT 3
L Swing Component alignment innerhalb einer JList AWT, Swing, JavaFX & SWT 3
R JTextField Eingabefeld innerhalb verschieben AWT, Swing, JavaFX & SWT 2
P setStroke komplett innerhalb eines Rectangles AWT, Swing, JavaFX & SWT 4
D JDialog alwaysOnTop, aber nur innerhalb der Applikation AWT, Swing, JavaFX & SWT 3
D Bestimmtes JPanel innerhalb eines JTabbedPane ansprechen AWT, Swing, JavaFX & SWT 2
D Drag-Action: Innerhalb meiner View? AWT, Swing, JavaFX & SWT 3
S Swing JButton mit ActionListener innerhalb einer JTable AWT, Swing, JavaFX & SWT 4
H Swing Ausrichtung innerhalb der Reiterlasche eines JTabbedPanes AWT, Swing, JavaFX & SWT 9
K JButtons innerhalb eines JPanels verschieben (DRAG&DROP) AWT, Swing, JavaFX & SWT 5
A SWT Scrollable Composite innerhalb eines Composites AWT, Swing, JavaFX & SWT 3
JuliaOne Komponenten innerhalb eine JScrollpane werden auch ausserhalb davon gezeichnet! AWT, Swing, JavaFX & SWT 7
M Swing Rahmen innerhalb des JButton entfernen AWT, Swing, JavaFX & SWT 2
D JTables, Test highlighten innerhalb einer Zelle AWT, Swing, JavaFX & SWT 5
J Swing Container innerhalb eines JPanels erfragen AWT, Swing, JavaFX & SWT 3
N rootPane überschreibt bg Innerhalb von secs AWT, Swing, JavaFX & SWT 5
G MousePosition innerhalb eines MouseWheelEvents AWT, Swing, JavaFX & SWT 2
B SWT - Drag & Drop innerhalb einer Table AWT, Swing, JavaFX & SWT 3
hdi Layout innerhalb eines JScrollPane AWT, Swing, JavaFX & SWT 4
A Drag & Drop von Zeilen innerhalb einer Tabelle AWT, Swing, JavaFX & SWT 2
I Text innerhalb von Rectangle rendern AWT, Swing, JavaFX & SWT 3
T Auf Fenster innerhalb der Anwendung zugreifen-auch elegant? AWT, Swing, JavaFX & SWT 2
R Innerhalb der GUI Klasse meine neue Klasse aufrufen AWT, Swing, JavaFX & SWT 1
A Hintergrundfrabe eines JButtons innerhalb eines JToolBar AWT, Swing, JavaFX & SWT 4
A Aktualisierung eines Bildes innerhalb einer Komponente AWT, Swing, JavaFX & SWT 7
T erkennen ob innerhalb oder außerhalb von canvas gezeichnet AWT, Swing, JavaFX & SWT 2
L TreePath eines Objektes innerhalb eines JTree ermitteln? AWT, Swing, JavaFX & SWT 1
B einzelne Zellen scrollbar machen innerhalb einer Tabelle AWT, Swing, JavaFX & SWT 3
javasdann JTable sichtbare Zeilen innerhalb von JScrollPane ermitteln AWT, Swing, JavaFX & SWT 5
G JTable Zeilenumbruch innerhalb einer Zelle bzw. columnHeader AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Neue Themen


Oben