From 6c748bcaa54be70a0b3bab2eb798355600584154 Mon Sep 17 00:00:00 2001 From: student Date: Mon, 23 Jun 2025 11:16:07 +0200 Subject: [PATCH] =?UTF-8?q?Ausgabe=20letzter=20Z=C3=BCge=20zu=20verbessern?= =?UTF-8?q?=20angefangen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../th/chess/controller/ButtonMovePieceListener.java | 11 +++++++++-- src/main/java/de/mannheim/th/chess/ui/SpielFrame.java | 9 +++++++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/main/java/de/mannheim/th/chess/controller/ButtonMovePieceListener.java b/src/main/java/de/mannheim/th/chess/controller/ButtonMovePieceListener.java index e558354..5484860 100644 --- a/src/main/java/de/mannheim/th/chess/controller/ButtonMovePieceListener.java +++ b/src/main/java/de/mannheim/th/chess/controller/ButtonMovePieceListener.java @@ -39,8 +39,15 @@ public class ButtonMovePieceListener implements ActionListener { this.sf.erstelleBrett(); if (game.getLastMove() != null) { - char[] z = game.getLastMove().toString().toCharArray(); - String moveString = String.valueOf(z[0]) + String.valueOf(z[1]) + " -> " + String.valueOf(z[2]) + String.valueOf(z[3]); + char[] z = game.getLastMove().toString().toCharArray(); + String moveString = ""; + if(game.getActivePlayer() == 1) { + moveString = " " + String.valueOf(z[0]) + String.valueOf(z[1]) + " -> " + String.valueOf(z[2]) + String.valueOf(z[3]); + }else if(game.getActivePlayer() == 2){ + moveString = String.valueOf(z[0]) + String.valueOf(z[1]) + " -> " + String.valueOf(z[2]) + String.valueOf(z[3]+" "); + } + + sf.appendText(moveString); } } diff --git a/src/main/java/de/mannheim/th/chess/ui/SpielFrame.java b/src/main/java/de/mannheim/th/chess/ui/SpielFrame.java index 86d2d5c..9595f09 100644 --- a/src/main/java/de/mannheim/th/chess/ui/SpielFrame.java +++ b/src/main/java/de/mannheim/th/chess/ui/SpielFrame.java @@ -26,6 +26,7 @@ import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; +import javax.swing.JScrollPane; import javax.swing.JSplitPane; import javax.swing.JTextArea; import javax.swing.JTextField; @@ -377,8 +378,12 @@ public class SpielFrame extends JFrame { ausgabe.setFont(new Font("Calibri", Font.BOLD, 26)); ausgabe.setForeground(Color.BLACK); ausgabe.setText("\n Bisherige Züge:\n"); - - statistik.add(ausgabe); + + JScrollPane scrollPane = new JScrollPane(ausgabe); + scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); + + statistik.add(scrollPane); + return statistik; }