From d499280b259f1c18743414c96e1f5ad7d128c50f Mon Sep 17 00:00:00 2001 From: Love Billenius Date: Sun, 4 Dec 2022 18:41:48 +0100 Subject: [PATCH] =?UTF-8?q?F=C3=B6rb=C3=A4ttring=20av=20logpanel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/billenius/schack/Schack.java | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/billenius/schack/Schack.java b/src/main/java/com/billenius/schack/Schack.java index 11c45f4..b7ed352 100644 --- a/src/main/java/com/billenius/schack/Schack.java +++ b/src/main/java/com/billenius/schack/Schack.java @@ -1,6 +1,7 @@ package com.billenius.schack; import java.awt.Dimension; +import java.awt.Font; import java.awt.HeadlessException; import java.awt.event.ActionEvent; import java.io.IOException; @@ -9,14 +10,17 @@ import java.net.UnknownHostException; import javax.swing.DefaultListModel; import javax.swing.JFrame; +import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JOptionPane; +import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JSplitPane; import javax.swing.UIManager; +import java.awt.BorderLayout; import com.billenius.schack.MoveLogging.Move; import com.billenius.schack.MoveLogging.PieceRenderer; @@ -51,16 +55,26 @@ public class Schack { // Might throw an IOException if the icon of the Pieces isn't embedded correctly final Board board = new Board(listModel); + // Logger final JList jlist = new JList<>(listModel); jlist.setVisible(true); jlist.setCellRenderer(new PieceRenderer()); + JScrollPane scrollPane = new JScrollPane(jlist); + // scrollPane.setPreferredSize(new Dimension(120, 700)); + JPanel logPanel = new JPanel(new BorderLayout()); + logPanel.setPreferredSize(new Dimension(120, 800)); + + JLabel infoText = new JLabel("Moves"); + infoText.setFont(new Font("Cantarell", Font.PLAIN, 18)); + + infoText.setHorizontalAlignment(JLabel.CENTER); + logPanel.add(infoText, BorderLayout.NORTH); + logPanel.add(scrollPane, BorderLayout.CENTER); JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); splitPane.setDividerLocation(800); - board.setMinimumSize(new Dimension(800, 800)); - jlist.setMinimumSize(new Dimension(200, 800)); splitPane.setLeftComponent(board); - splitPane.setRightComponent(new JScrollPane(jlist)); + splitPane.setRightComponent(logPanel); frame.setContentPane(splitPane); frame.getContentPane().addMouseListener(board);