GridbagConstraints ändern?

Status
Nicht offen für weitere Antworten.

schuetzejanett

Bekanntes Mitglied
Hallo,

Hallo möchte ein verteiltes Damespiel schreiben ,dabei soll jeder spieler seine fabre vor sich haben , das heißt das spielbrett muss gedreht werden.
Als einzelne Spielfelder verwende ich Labels auf denen ich jbg Bilder positioniere und die Labels bekommen als Text den jeweiligern index um später beim klicken zu wissen welches feld angeklickt wurde das funktioniert ja auch soweit ganz gut, solange ich es nur lokal hatte.
In der init Methode füge ich je nachdem welcher spieler ich bin die felder anders hinzu, so das dann jeder seine felder vor sich hat.
Wenn ich das programm dann verteilt starte sehe ich erst mal nur das brett ohne steine, danach muss ich sagen neues spiel oder spiel beitreten wähle ich neues spiel bin ich spieler1(weiß), wähle ich beitreten bin ich spieler2(schwarz).
Nun bin ich beim programm start ja erstmal vom spielfeld her automatisch spieler eins. Wie schaffe ich es das aus spieler1 nun spieler 2 wird das heißt das spielfeld gedreht wird. kann ich die gridbagconstarints ändern??


So hier zum besseren Verständnis mal mein Quellcode
Code:
private void initialize(int f_player)
{
		
		this.setSize(450, 450);
		this.setLayout(new GridBagLayout());
		GridBagConstraints gridBagConstraints;
		checkersFields = new JLabel[ChessBoard.m_count][ChessBoard.m_count];
		JLabel field;
		for (int x = 0; x < ChessBoard.m_count; x++) {
			for (int y = 0; y < ChessBoard.m_count ; y++) {
				
				gridBagConstraints = new GridBagConstraints();
				if (f_player%2!=0)
				{
					gridBagConstraints.gridx = x;
					gridBagConstraints.gridy = Math.abs(y-7);
				
				}else{
					gridBagConstraints.gridx = Math.abs(x-7);
					gridBagConstraints.gridy = Math.abs(y);
				}
								
				checkersFields[x][y] = field = new JLabel();
											field.setText("" + x + y +"0");
				field.setMinimumSize(new Dimension(50, 50));
				field.setMaximumSize(new Dimension(50, 50));
						
				field.setPreferredSize(new Dimension(50,50));
				this.add(field, gridBagConstraints);
			}
		}
}

Hier jetzt das frame der konstruktor ruft die init methode auf

Code:
public static void main(String[] args) {		
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				CheckersFrame thisClass = new CheckersFrame();
				thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				thisClass.setVisible(true);
				thisClass.pack();
			}
		});
		
	}

private void initialize() {
		
		this.setSize(410, 440);
		this.setJMenuBar(getCheckersMenuBar());
		this.setResizable(false);
		this.setContentPane(getJContentPane());		
		this.setTitle("Dame");
	}

private JPanel getJContentPane() {
		if (jContentPane == null) {
			BorderLayout borderLayout = new BorderLayout();
			borderLayout.setHgap(0);
			borderLayout.setVgap(9);			
			jContentPane = new JPanel();
			jContentPane.setLayout(borderLayout);
			jContentPane.add(getCheckersPanel(), BorderLayout.CENTER);
						
		}
		return jContentPane;
	}
 
S

SlaterB

Gast
Unabhängig davon ob es geht, bietet sich vielleicht ganz allgemein die Verwendung von zwei Darstellungen an, zwischen denen ganz fix umgeschaltet wird.

Aber dir scheint es doch eher um den einmaligen Programmstart zu gehen?
Dann wird ja gar nix gedreht, sondern nur am Anfang richtig angeordnet?

Und da musst du dann abhängig von einem Parameter statt x=7 x=0 wählen oder was auch immer.
Alles auf einmal zu drehen erscheint vielleicht schwierig,
Fange mit einem Feld an, und überlege wie die das abhängig von Parameter true/false oder 0/1 ocer -1/1 oder 1/2 richtig platzieren kannst.
 

schuetzejanett

Bekanntes Mitglied
Nein es geht nicht um den einmaligen Programmstart da am anfang des spieles man ja immer spieler 1 ist und nur wenn man einem spiel beitritt zu spiler 2wird. deswegen wollte ich ja wissen, ob ich das Panel was in getContentPane des frames hinzugefügt wird noch ändern kann das heißt, noch mal neu aufbauen wenn man zu spieler 2 wird
 
S

SlaterB

Gast
na löschen und neu, was ist da jetzt die Frage?
löschen hat doch nichts mit drehen zu tun?

oder gar nicht erst anzeigen vor der Spielerwahl ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N GridBagConstraints wollen nicht so wie ich AWT, Swing, JavaFX & SWT 5
N Gridbagconstraints AWT, Swing, JavaFX & SWT 19
der JoJo GridBagConstraints werden missachtet AWT, Swing, JavaFX & SWT 5
H Swing Componente zur Läufzeit ändern AWT, Swing, JavaFX & SWT 3
H JDialog in Größe ändern - Resize-Cursor bleibt betreten der Komponente AWT, Swing, JavaFX & SWT 1
H AWT Dialog Größe ändern - Schwarzer Inhalt beim groß ziehen AWT, Swing, JavaFX & SWT 1
G ChoiceBox Elemente: Sprache ändern AWT, Swing, JavaFX & SWT 7
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
B Deckraft ändern AWT, Swing, JavaFX & SWT 1
Davee JavaFX ListView = null wenn ich sie in Laufzeit ändern will! AWT, Swing, JavaFX & SWT 16
missy72 JavaFX RowFactory Schriftfarbe ändern AWT, Swing, JavaFX & SWT 6
T Swing JTable cellRenderer mit jpg Hintergrundfarbe lässt sich nicht ändern. AWT, Swing, JavaFX & SWT 1
N Bilder auf Button einfügen und mehrmals ändern (ein Button, mehrere ActionListener) AWT, Swing, JavaFX & SWT 2
Hatsi09 GUI Input Farbe ändern AWT, Swing, JavaFX & SWT 0
W JavaFX CSS ändern wirft NPE AWT, Swing, JavaFX & SWT 8
E Keystroke für Ausschneiden läßt sich nicht ändern AWT, Swing, JavaFX & SWT 2
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
B JavaFX Farbe eines Quadrates in einer separaten Klasse ändern AWT, Swing, JavaFX & SWT 4
sascha-sphw JavaFX ListCell höhe verändert sich beim ändern der Text-Farbe AWT, Swing, JavaFX & SWT 14
L Swing JLabel wird beim ändern der Schriftart immer neu gezeichnet. AWT, Swing, JavaFX & SWT 2
R Swing JTextField - Schriftgröße je nach Länge und Größe ändern AWT, Swing, JavaFX & SWT 0
OSchriever Layout über Radiobuttons ändern AWT, Swing, JavaFX & SWT 4
S Swing JLabel Text mit der Zeit ändern AWT, Swing, JavaFX & SWT 1
S JavaFX ListView Inhalte während Laufzeit ändern AWT, Swing, JavaFX & SWT 23
Shallty JavaFX MenuItem (Info) Icon ändern AWT, Swing, JavaFX & SWT 7
J Schriftart über einen Button ändern AWT, Swing, JavaFX & SWT 1
J JButton zum ändern Der Schriftart/Schriftgröße AWT, Swing, JavaFX & SWT 2
C Bilder so einbinden, dass sie sich ändern AWT, Swing, JavaFX & SWT 6
S JavaFX Boolean ändern Table View AWT, Swing, JavaFX & SWT 14
K Swing Text eines Lables in einer Methode ändern AWT, Swing, JavaFX & SWT 13
L JavaFX TableView kein content text ändern AWT, Swing, JavaFX & SWT 2
I Java Bildfarbe ändern wie bei Photoshop AWT, Swing, JavaFX & SWT 9
cool_brivk24 Swing Button Farbe ändern AWT, Swing, JavaFX & SWT 2
B Observer Pattern JLabel ändern AWT, Swing, JavaFX & SWT 7
K JavaFX TextInputDialog Button Text ändern AWT, Swing, JavaFX & SWT 1
Tronert JavaFX Linienstärke eines Separators ändern? AWT, Swing, JavaFX & SWT 3
das_leon AWT Button Design ändern AWT, Swing, JavaFX & SWT 5
S JavaFX GridPane Zellen Seitenverhätnis passend ändern mit der Stage AWT, Swing, JavaFX & SWT 0
S Parameter ändern in try/catch AWT, Swing, JavaFX & SWT 5
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
J 2D-Grafik Background einer Jpanel Klasse ändern AWT, Swing, JavaFX & SWT 1
G JavaFX TableView Wert in Spalte ändern AWT, Swing, JavaFX & SWT 0
C JavaFX Inhalt eines SplitPane's durch Menü-Auswahl ändern? AWT, Swing, JavaFX & SWT 13
DaCrazyJavaExpert Swing Größe des JPanel ändern/wird nicht geändert. AWT, Swing, JavaFX & SWT 3
L JavaFX button über andere Klasse ändern AWT, Swing, JavaFX & SWT 7
T JavaFX Text des ProgressIndicators ändern AWT, Swing, JavaFX & SWT 2
T JavaFx Examples ändern liefert unerwartetes Ergebnis AWT, Swing, JavaFX & SWT 5
Z Swing JTree DefaultMultipleTreeNode Repräsentation ändern AWT, Swing, JavaFX & SWT 1
MaxG. Swing Farbe von Button beim drücken ändern AWT, Swing, JavaFX & SWT 4
MaxG. JFrame Größe ändern AWT, Swing, JavaFX & SWT 16
K Liniendicke für Line Chart dynamisch ändern AWT, Swing, JavaFX & SWT 0
K Sprache ändern AWT, Swing, JavaFX & SWT 11
P Jframe Bild einfügen, Hintergrund Farbe ändern, und Button schrift Größe ändern AWT, Swing, JavaFX & SWT 2
S JavaFX fxml datein mit menübar ändern AWT, Swing, JavaFX & SWT 20
W Kodierung (CharSet) beim Schreiben ändern AWT, Swing, JavaFX & SWT 1
Neumi5694 LookAndFeel Look & Feel nicht angezeigter Komponenten ändern AWT, Swing, JavaFX & SWT 6
T AWT Farben in einem Bild ändern AWT, Swing, JavaFX & SWT 8
N JLabel ändern während Programm ausgeführt wird AWT, Swing, JavaFX & SWT 4
krgewb Swing JTree - Farbe von nodes ändern AWT, Swing, JavaFX & SWT 4
D Swing JScrollPane Tabelle ändern (2 Tabellen) AWT, Swing, JavaFX & SWT 7
Sugan Inhalte mit Threads ändern -> java.lang.IllegalStateException AWT, Swing, JavaFX & SWT 6
X JMenu Menu-Bar ausrichtung ändern im Programm AWT, Swing, JavaFX & SWT 0
D JavaFX Probleme bei Service-Klasse beim ändern der GUI AWT, Swing, JavaFX & SWT 8
P im JTable die Schriftfarbe ändern AWT, Swing, JavaFX & SWT 19
F GUI Auflösung ändern - Koordianten und Proportions Problem AWT, Swing, JavaFX & SWT 21
R Hilfe beim ändern des Hintergrundes eines JFrames AWT, Swing, JavaFX & SWT 9
R LookAndFeel Wie kann man die Textfarbe der Nimbus ProgressBar nach Füllstand ändern? AWT, Swing, JavaFX & SWT 2
J JavaFX Bestimmte Zellen im TableView ändern (Farbe und Text) AWT, Swing, JavaFX & SWT 1
J JTable bounds ändern durch resizing des Fensters AWT, Swing, JavaFX & SWT 9
F JTable Zellen-Hintergrund ändern AWT, Swing, JavaFX & SWT 7
B Jlabel Text von anderen Klasse aus ändern AWT, Swing, JavaFX & SWT 9
P Fenstergröße ändern, Panel soll gleich bleiben AWT, Swing, JavaFX & SWT 2
S JavaFX NullPointerException bei Versuch ImageView zu ändern AWT, Swing, JavaFX & SWT 1
F JavaFX Timeline Animation soll X- und Y-Position während Animation ändern AWT, Swing, JavaFX & SWT 2
E JLabel aus Runnable ändern AWT, Swing, JavaFX & SWT 2
Tom299 JavaFX TreeView Expanded-Icon ändern AWT, Swing, JavaFX & SWT 0
M JavaFX Progressbar bar und track Komponente zur Laufzeit ändern AWT, Swing, JavaFX & SWT 2
B 3D-Grafik Java 3D Licht während Laufzeit ändern AWT, Swing, JavaFX & SWT 0
T JavaFX "DefaultButton"-Design ändern AWT, Swing, JavaFX & SWT 8
D Event Handling Aus einer anderen Klasse heraus einen Text des JLabels ändern. AWT, Swing, JavaFX & SWT 12
Z Möglichkeit mit Listerners die Farbe meiner Objekte zu ändern AWT, Swing, JavaFX & SWT 15
K (GUI) JButton Farbe bei druck ändern AWT, Swing, JavaFX & SWT 3
E JTable Hintergrund von geklickter Zelle ändern AWT, Swing, JavaFX & SWT 2
T JFileChooser Rahmenfarbe ändern AWT, Swing, JavaFX & SWT 1
Z JavaFX Inhalt einer ViewTable durch Aktion einer Menubar ändern welche in einer anderen fxml ist AWT, Swing, JavaFX & SWT 4
Joew0815 Dropdown meue während der Laufzeit ändern. AWT, Swing, JavaFX & SWT 6
T MausClick soll TExt ändern AWT, Swing, JavaFX & SWT 6
Tom299 JavaFX Titelfarbe ändern AWT, Swing, JavaFX & SWT 7
S Größe der Komponenten, beim ändern der größe des Frames, mit ändern! AWT, Swing, JavaFX & SWT 2
H Image im Array per Knopfdruck ändern AWT, Swing, JavaFX & SWT 6
S Farbe ändern bei der paint-Methode AWT, Swing, JavaFX & SWT 5
J in actionPerformed() Koordinaten ändern AWT, Swing, JavaFX & SWT 9
W JavaFX Label in Controller-Klasse in einer anderen Controller-Klasse ändern AWT, Swing, JavaFX & SWT 9
OnDemand Inhalt des Frames ändern AWT, Swing, JavaFX & SWT 4
D Swing JCombobox - Tooltip Location ändern AWT, Swing, JavaFX & SWT 4
I Swing Beim Fenster das kleine Symbol(ICS) ändern AWT, Swing, JavaFX & SWT 3
O Hintergrund von AffineTransfom (rotation) ändern AWT, Swing, JavaFX & SWT 0
G jLabel aus anderem Fenster ändern AWT, Swing, JavaFX & SWT 7
G JavaFX Pane ändern/"austauschen" AWT, Swing, JavaFX & SWT 2
S Swing JColorChooser Font ändern AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben