Panels vertikal anordnen

wyldstyle

Aktives Mitglied
Hallo nochmals, ich versuche jetzt seit einiger Zeit 4 JPanels vertikal anzuordnen d.h., dass alles linksbündig ist, bekomme das allerdings nicht hin.

Ich hab die jar einfach mal angehängt, die farbig markierten Bereiche sind die 4 Panels um die es geht.

Was ich bisher versucht habe: BoxLayout vertikal und gridlayout mit (row0,colum1) aber beides scheint nicht zu funkionieren. Könnte es daran liegen, dass die Panels den ganzen Raum einnehmen und sich deswegen die Komponenten in den panels nicht anordnen?
 

Anhänge

  • texas12test.jar
    7,4 KB · Aufrufe: 9

L-ectron-X

Gesperrter Benutzer
Java:
frame.setLayout(new GridLayout(1,0));

oder

Java:
JPanel p = new JPanel(new GridLayout(1,0));

je nach dem, wo du die vertikal anzuordnenden Komponenten einbaust.
 

wyldstyle

Aktives Mitglied
Der komplette Klassencode:
Java:
package Texas12;
import javax.swing.*;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;


public class Settings_GUI extends JFrame implements WindowListener, ActionListener {
	
	private String playername = "";
	private short playercount;
	private long money;
	private long smallblind;
	private long bigblind;
	boolean loaderfinished = false;
	
	
	private JPanel namepanel = new JPanel();
	private JPanel anzahlpanel = new JPanel();
	private JPanel einsatzpanel = new JPanel();
	private JPanel northpanel = new JPanel();
	private JPanel southpanel = new JPanel();
	private JPanel blindpanel = new JPanel();
	private SpinnerNumberModel spieler_spinner = new SpinnerNumberModel(5,2,6,1);
	private SpinnerNumberModel startgeld_spinner = new SpinnerNumberModel(100,5,5000,1);
	private JButton spielstart = new JButton("Spiel beginnen");
	private JButton verlassen = new JButton("Quit");
	private JTextField name = new JTextField("Player1",10);
	private JTextField smallblind_field = new JTextField("1",4);
	private JTextField bigblind_field = new JTextField("2",5);
	private JLabel error = new JLabel();
	GridLayout testlayout = new GridLayout(0,1);
	private JPanel vert1 = new JPanel();
	
	
	
	Settings_GUI(){
		setTitle("Einstellungen");
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setResizable(false);
		setLayout(new GridLayout(1,0));
		//Komponenteninitialisierung
		JLabel spielername_label = new JLabel("Name:");
		JLabel spieleranzahl_label = new JLabel("Anzahl der Spieler:");
		JLabel startgeld_label = new JLabel("Startgeld:");
		JLabel smallblind_label = new JLabel("Smallblind:");
		JLabel bigblind_label = new JLabel("Bigblind:");
		JSpinner spieleranzahl = new JSpinner(spieler_spinner);
		JSpinner startgeld = new JSpinner(startgeld_spinner);
	

		
		// Panelinitialisierung
		namepanel.add(spielername_label);
		namepanel.add(name);
		namepanel.setOpaque(true);
		namepanel.setBackground(Color.green);
		
		anzahlpanel.add(spieleranzahl_label);
		anzahlpanel.add(spieleranzahl);
		anzahlpanel.setOpaque(true);
		anzahlpanel.setBackground(Color.yellow);
		
		
		einsatzpanel.add(startgeld_label);
		einsatzpanel.add(startgeld);
		einsatzpanel.setOpaque(true);
		einsatzpanel.setBackground(Color.blue);
		
		blindpanel.add(smallblind_label);
		blindpanel.add(smallblind_field);
		blindpanel.add(bigblind_label);
		blindpanel.add(bigblind_field);
		blindpanel.setOpaque(true);
		blindpanel.setBackground(Color.PINK);
		smallblind_field.setText(getsmallblindvalue(startgeld.getValue().toString()));
		bigblind_field.setText(getbigblindvalue(startgeld.getValue().toString()));
		
		northpanel.setLayout(testlayout);
		northpanel.setBackground(Color.red);
		northpanel.add(namepanel);
		northpanel.add(anzahlpanel);
		northpanel.add(einsatzpanel);
		northpanel.add(blindpanel);
		northpanel.add(error); 
		
		southpanel.setLayout(new BoxLayout(southpanel,BoxLayout.X_AXIS));
		southpanel.setBackground(Color.blue);
		southpanel.add(spielstart);
		southpanel.add(verlassen);
		

		
		getContentPane().setLayout(new BoxLayout(getContentPane(),BoxLayout.Y_AXIS));
		getContentPane().add(northpanel);
		getContentPane().add(southpanel);
		getContentPane().setBackground(Color.white);
		

		//Listenermethoden
		spielstart.addActionListener(this);
		verlassen.addActionListener(this);
		
		//ActionCommands
		spielstart.setActionCommand("spielstart");
		verlassen.setActionCommand("verlassen");
	}
	
	private String getsmallblindvalue(String s){
		long tmp  = Long.parseLong(s);
		tmp = (tmp/100)*5;
		return String.valueOf(tmp);
	}
	
	private String getbigblindvalue(String s){
		long tmp  = Long.parseLong(s);
		tmp = (tmp/100)*10;
		return String.valueOf(tmp);
	}
	
	private void setName(){
		playername = name.getText();
		System.out.println("NAME "+ playername);
	}
	
	private void setplayercount(){
		playercount = Short.parseShort(spieler_spinner.getValue().toString());
		System.out.println("SPIELRZAHL " +playercount);
	}
	
	private void setmoney(){
		money = Long.parseLong(startgeld_spinner.getValue().toString());
		System.out.println("STARTGELD " + money);
	}
	
	private void setsmallblind(){
		smallblind = Long.parseLong(smallblind_field.getText());
		System.out.println("Smallblind: " + smallblind);
	}
	
	private void setbigblind(){
		bigblind = Long.parseLong(bigblind_field.getText());
		System.out.println("Bigblind: " + bigblind);
		
	}
	
	public String getName(){
		return playername;
	}
	
	public short getplayerount(){
		return playercount;
	}
	
	public long getmoney(){
		return money;
	}
	
	public long getsmallblind(){
		return smallblind;
	}
	
	public long getbigblind(){
		return bigblind;
	}
	
	@Override
	public void actionPerformed(ActionEvent x) {

		if (x.getActionCommand().equals("verlassen")){
			System.exit(0);
		}
		if (x.getActionCommand().equals("spielstart")){
			// Werte einholen für Name,Spielerzahl,Startbetrag und Blind
			setName();
			setplayercount();
			setmoney();
			setsmallblind();
			setbigblind();
			createmainwindow();
			setVisible(false);
			error.setText("spielstart");
		}
		
		
	}
	
	private void createmainwindow(){
		GUI mainwindow = new GUI(playername,playercount,money,smallblind,bigblind);
		mainwindow.setSize(800, 600);
		mainwindow.setVisible(true);
		
		
		
	}

	@Override
	public void windowActivated(WindowEvent arg0) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void windowClosed(WindowEvent arg0) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void windowClosing(WindowEvent arg0) {
		System.exit(0);
		
	}

	@Override
	public void windowDeactivated(WindowEvent arg0) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void windowDeiconified(WindowEvent arg0) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void windowIconified(WindowEvent arg0) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void windowOpened(WindowEvent arg0) {
		// TODO Auto-generated method stub
		
	}

	

}

ich vermute halt wie gesagt, dass es an den einzelnen panels liegt. ich wüsste aber sonst nicht wie ich immer "label +textfield/spinner" nebeneinanderbekomm wenn ich die nicht alle in ein separates panel setze!
 

L-ectron-X

Gesperrter Benutzer
In Zeile 97 wird das Layout des JFrames rekonfiguriert...
...ergo wird das zu vor in Zeile 44 gesetzte GridLayout überschrieben.
 

wyldstyle

Aktives Mitglied
das gridlayout soll ja nicht für die ganze oberfläche sondern nur für den farbig eingefärbten teil sein (northpanel). setze ich den aber als gridlayout tut sich rein garnichts.

für den ganzen frame hab ich halt boxlayout mit y-achse genommen damit die beiden panels untereinander landen!
 

wyldstyle

Aktives Mitglied
Es geht mir um die anordnung der eingabeboxen. die sollen einfach mit dem gleichen abstand untereinander sein, linksbündig am besten in der mitte des als "northpanel" gekennzeichneten Bereichs.
 

Anhänge

  • Unbenannt.jpg
    Unbenannt.jpg
    22,5 KB · Aufrufe: 36
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Mehrere Panels auf JFrame AWT, Swing, JavaFX & SWT 8
I GUI, das verschiedene Panels hat (Von Seite zu Seite navigieren) AWT, Swing, JavaFX & SWT 7
G LayoutManager Panels anordnen über Schleifenvariablen AWT, Swing, JavaFX & SWT 7
B Bounds aller Panels aktualisieren AWT, Swing, JavaFX & SWT 0
B veränderte Größe eines Panels im Vorhinein wissen? AWT, Swing, JavaFX & SWT 1
L Komponenten eines Panels werden erst nach Klick darauf angezeigt AWT, Swing, JavaFX & SWT 13
L Swing Panels bewegen wie Windows 10 Kacheln AWT, Swing, JavaFX & SWT 0
G LayoutManager Beliebige Anzahl von Panels für LayoutManager AWT, Swing, JavaFX & SWT 3
T Swing Bug: mehrfache Panels bei Mouseover? AWT, Swing, JavaFX & SWT 11
P Zwischen verschiedenen Panels wechseln AWT, Swing, JavaFX & SWT 3
F abgeleitete Panels von einem ContentPanel AWT, Swing, JavaFX & SWT 4
K Event Handling Über JMenuBar die diversen Panels anzeigen AWT, Swing, JavaFX & SWT 10
DaCrazyJavaExpert Swing Zwei gleichgroße Panels in einem Scrollpane mit Layout AWT, Swing, JavaFX & SWT 9
F AWT mehrere Panels in einem Frame AWT, Swing, JavaFX & SWT 17
R Swing panels nebeneinander mit BoxLayout.X_AXIS AWT, Swing, JavaFX & SWT 4
P Swing Panels Wechseln AWT, Swing, JavaFX & SWT 9
D Swing Komponenten Anordnung eines Panels in Verbindung eines weiteren Panels AWT, Swing, JavaFX & SWT 9
R KeyListener in mehreren Panels AWT, Swing, JavaFX & SWT 5
H zwei gleich große Panels getrennt durch ein weiteres Panel AWT, Swing, JavaFX & SWT 10
Thallius Swing Mehrere tausend "Panels" erstellen AWT, Swing, JavaFX & SWT 3
P Drag & Drop zwischen Panels AWT, Swing, JavaFX & SWT 0
V AWT Panels überlappen AWT, Swing, JavaFX & SWT 1
K Panels mit eigenen Controllern in Main-View einbauen AWT, Swing, JavaFX & SWT 4
U Swing Panels im Contentpane durchschalten AWT, Swing, JavaFX & SWT 1
M Handling 1 Fenster mehrere Panels AWT, Swing, JavaFX & SWT 2
S Swing Plätze von 2 panels vertauschen AWT, Swing, JavaFX & SWT 4
T Panels mit Button verbinden AWT, Swing, JavaFX & SWT 3
F Swing Wie verwalte ich meine Panels richtig? AWT, Swing, JavaFX & SWT 2
Q CardLayout, ausgelagerte Panels, ActionListener AWT, Swing, JavaFX & SWT 5
Java-Insel LayoutManager Ein GridBagLayout-Objekt für mehrere Panels? AWT, Swing, JavaFX & SWT 2
D Stapelung von Panels AWT, Swing, JavaFX & SWT 6
V Swing MouseEvents bei gestapelten Panels AWT, Swing, JavaFX & SWT 2
B JApplet zwei Panels autobreite? AWT, Swing, JavaFX & SWT 2
kodela Teil eines Panels als Graphik speichern AWT, Swing, JavaFX & SWT 3
Kenan89 LayoutManager MigLayout Positionierung von Panels AWT, Swing, JavaFX & SWT 4
A Panels in JavaFX zur Laufzeit erzeugen AWT, Swing, JavaFX & SWT 5
D JButton-Click in JList mit Panels (auf dem der Button ist) AWT, Swing, JavaFX & SWT 6
L Mehre Panels einen Frame zuweisen AWT, Swing, JavaFX & SWT 11
F Panels über buttons zu anderen Panels hinzufügen AWT, Swing, JavaFX & SWT 2
X Swing Resizing der Komponenten innheralb eines Panels AWT, Swing, JavaFX & SWT 2
J Problem mit der Höhe eines Panels AWT, Swing, JavaFX & SWT 11
M Swing JTabbedPane Panels deaktivieren AWT, Swing, JavaFX & SWT 2
S Swing (Nicht) Vergrößern von Panels AWT, Swing, JavaFX & SWT 3
S Drag and Drop über 2 Panels AWT, Swing, JavaFX & SWT 2
B LayoutManager Zeilenweise Anordnung von Panels AWT, Swing, JavaFX & SWT 19
B Panels wechseln auf Knopfdruck AWT, Swing, JavaFX & SWT 17
N Hilfe bei Panels! AWT, Swing, JavaFX & SWT 11
J LayoutManager Panels übereinander AWT, Swing, JavaFX & SWT 3
P Von einem Panel auf die Objekte des anderen Panels zugreifen AWT, Swing, JavaFX & SWT 3
C Aufklappbare Panels AWT, Swing, JavaFX & SWT 2
D Panels Dynamisch zur Laufzeit austauschen AWT, Swing, JavaFX & SWT 2
D Vererbung von Panels AWT, Swing, JavaFX & SWT 8
E Wie Breite und Höhe eines Panels festlegen? AWT, Swing, JavaFX & SWT 5
B Panels stapeln, geht das? AWT, Swing, JavaFX & SWT 7
I 2 Panels übereinander, 1 transparent AWT, Swing, JavaFX & SWT 2
S GridBagLayout Panels AWT, Swing, JavaFX & SWT 2
R Swing Kommunikation zwischen Panels AWT, Swing, JavaFX & SWT 2
F Abschaltbare Panels AWT, Swing, JavaFX & SWT 5
aze Layout auf Teil eines Panels anwenden AWT, Swing, JavaFX & SWT 5
M Swing Alle Elemente eines Panels? AWT, Swing, JavaFX & SWT 9
I Swing Positionieren von Panels mit layoutManager AWT, Swing, JavaFX & SWT 6
B Java Grafiken an bestimmter Positon des Panels anzeigen AWT, Swing, JavaFX & SWT 6
S import von Klassen (zwei Panels eine Form) AWT, Swing, JavaFX & SWT 39
K Zwei Panels zentriert anordnen AWT, Swing, JavaFX & SWT 3
H2SO3- AWT seltsammes verhalten eines Panels AWT, Swing, JavaFX & SWT 9
S Buttons, Panels etc. zu einer Teilkomponente hinzufügen AWT, Swing, JavaFX & SWT 5
S mehere panels übereinander AWT, Swing, JavaFX & SWT 2
Z Swing Gif's in panels einfügen AWT, Swing, JavaFX & SWT 11
N Überschneidung von Panels umgehen AWT, Swing, JavaFX & SWT 3
D java.lang.IllegalArgumentException beim Darstellen eines Panels AWT, Swing, JavaFX & SWT 7
T Border eines Panels nicht an der rechten Kante anzeigen AWT, Swing, JavaFX & SWT 7
F name des panels in der ein button liegt rausfinden AWT, Swing, JavaFX & SWT 10
R AWT: Aufteilung mit Panels? AWT, Swing, JavaFX & SWT 2
L Focus für KeyListener auf verschiedene Panels AWT, Swing, JavaFX & SWT 2
G Ein Frame mit mehreren austauschbaren Panels AWT, Swing, JavaFX & SWT 3
I Applet mit Panels (so richtig, gehts besser?) AWT, Swing, JavaFX & SWT 3
G designfrage zu 2 panels AWT, Swing, JavaFX & SWT 2
hdi zeitgleiches fokusieren von zwei panels AWT, Swing, JavaFX & SWT 2
G 2 Panels, 2 Listener, 1 Problem AWT, Swing, JavaFX & SWT 2
G Im applet auf panels zeichnen AWT, Swing, JavaFX & SWT 9
G Im Applet Panels anzeigen lassen AWT, Swing, JavaFX & SWT 2
G Editierbarkeit aller Komponenten eines Panels AWT, Swing, JavaFX & SWT 5
R Kleine Panels auf einem großen Panel frei platzieren AWT, Swing, JavaFX & SWT 11
G Remove Panels von JFrame AWT, Swing, JavaFX & SWT 5
M Ausrichtung eines Panels AWT, Swing, JavaFX & SWT 7
H Frames oder Panels für mehrere Ansichten? AWT, Swing, JavaFX & SWT 4
M Problem mit Cursor für Panels AWT, Swing, JavaFX & SWT 4
Kidao Mehrer Panels, mit Buttons in einem Frame abwechselnd laden? AWT, Swing, JavaFX & SWT 3
M Hallo Herr Uhres, Frage zu DND_Demo: Ausrichten der Panels:) AWT, Swing, JavaFX & SWT 4
O Panels ein und ausblenden - geht das? AWT, Swing, JavaFX & SWT 3
O eine Frage zu Panels AWT, Swing, JavaFX & SWT 10
M Problem bei Repaint von Panels AWT, Swing, JavaFX & SWT 2
M Größe des Panels ändern? AWT, Swing, JavaFX & SWT 3
O haben panels von anfang an einen dummen rand? AWT, Swing, JavaFX & SWT 19
G Zwischen Panels in einem JFrame wechseln AWT, Swing, JavaFX & SWT 4
M JTree und Anzeige des entsprechenden Panels AWT, Swing, JavaFX & SWT 5
M JList mit unbestimmter Anzahl Panels füllen AWT, Swing, JavaFX & SWT 4
K 2 Panels und Layouts AWT, Swing, JavaFX & SWT 2
K abstände zwischen Panels? AWT, Swing, JavaFX & SWT 3
U suchverfahren vergleich einbinden von panels ? in applet ;) AWT, Swing, JavaFX & SWT 11

Ähnliche Java Themen

Neue Themen


Oben