diff --git a/src/dev/kske/chess/ui/AIConfigDialog.java b/src/dev/kske/chess/ui/AIConfigDialog.java deleted file mode 100644 index 54ef3d3..0000000 --- a/src/dev/kske/chess/ui/AIConfigDialog.java +++ /dev/null @@ -1,81 +0,0 @@ -package dev.kske.chess.ui; - -import java.awt.Dimension; - -import javax.swing.*; - -/** - * Project: Chess
- * File: AIConfigDialog.java
- * Created: 16.07.2019
- * - * @since Chess v0.1-alpha - * @author Kai S. K. Engelbart - */ -@Deprecated -@SuppressWarnings("javadoc") -public class AIConfigDialog extends JDialog { - - private static final long serialVersionUID = -8047984368152479992L; - - private int maxDepth; - private int alphaBetaThreshold; - private boolean startGame = false; - - public AIConfigDialog() { - setSize(new Dimension(337, 212)); - setModal(true); - setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); - setTitle("AI Configuration"); - getContentPane().setLayout(null); - - JSpinner spAlphaBetaThreshold = new JSpinner(); - spAlphaBetaThreshold.setBounds(222, 68, 95, 28); - getContentPane().add(spAlphaBetaThreshold); - spAlphaBetaThreshold.setModel(new SpinnerNumberModel(-10, -100, 100, 5)); - - JSpinner spMaxDepth = new JSpinner(); - spMaxDepth.setBounds(222, 6, 95, 28); - getContentPane().add(spMaxDepth); - spMaxDepth.setModel(new SpinnerNumberModel(4, 1, 10, 1)); - - JLabel lblAlphabetaThreshold = new JLabel("Alpha-Beta Threshold:"); - lblAlphabetaThreshold.setBounds(16, 68, 194, 28); - getContentPane().add(lblAlphabetaThreshold); - - JButton btnOk = new JButton("OK"); - btnOk.setBounds(16, 137, 84, 28); - getContentPane().add(btnOk); - btnOk.addActionListener((evt) -> { - maxDepth = ((Integer) spMaxDepth.getValue()); - alphaBetaThreshold = ((Integer) spAlphaBetaThreshold.getValue()); - startGame = true; - dispose(); - }); - btnOk.setToolTipText("Start the game"); - - JButton btnCancel = new JButton("Cancel"); - btnCancel.setBounds(222, 137, 95, 28); - getContentPane().add(btnCancel); - btnCancel.addActionListener((evt) -> dispose()); - btnCancel.setToolTipText("Cancel the game start"); - - JLabel lblMaximalRecursionDepth = new JLabel("Maximal Recursion Depth:"); - lblMaximalRecursionDepth.setBounds(16, 12, 194, 16); - getContentPane().add(lblMaximalRecursionDepth); - - setLocationRelativeTo(null); - } - - public int getMaxDepth() { return maxDepth; } - - public void setMaxDepth(int maxDepth) { this.maxDepth = maxDepth; } - - public int getAlphaBetaThreshold() { return alphaBetaThreshold; } - - public void setAlphaBetaThreshold(int alphaBetaThreshold) { this.alphaBetaThreshold = alphaBetaThreshold; } - - public boolean isStartGame() { return startGame; } - - public void setStartGame(boolean startGame) { this.startGame = startGame; } -} diff --git a/src/dev/kske/chess/ui/GamePane.java b/src/dev/kske/chess/ui/GamePane.java index ef88934..4df7095 100644 --- a/src/dev/kske/chess/ui/GamePane.java +++ b/src/dev/kske/chess/ui/GamePane.java @@ -177,7 +177,7 @@ public class GamePane extends JComponent { if (game.getBoard().getLog() == null) return; DefaultListModel model = new DefaultListModel<>(); - game.getBoard().getLog().forEach(node -> model.addElement(node)); + game.getBoard().getLog().forEach(model::addElement); pgnList.setModel(model); } diff --git a/src/dev/kske/chess/ui/MainWindow.java b/src/dev/kske/chess/ui/MainWindow.java index 86ae49f..351a67d 100644 --- a/src/dev/kske/chess/ui/MainWindow.java +++ b/src/dev/kske/chess/ui/MainWindow.java @@ -37,7 +37,7 @@ public class MainWindow extends JFrame { * * @param args command line arguments are ignored */ - public static void main(String[] args) { SwingUtilities.invokeLater(() -> new MainWindow()); } + public static void main(String[] args) { SwingUtilities.invokeLater(MainWindow::new); } /** * Create the application. @@ -185,7 +185,7 @@ public class MainWindow extends JFrame { } catch (IOException e) { e.printStackTrace(); JOptionPane.showMessageDialog(this, - "Failed to save the file " + file.getName() + ": " + e.toString(), + "Failed to save the file " + file.getName() + ": " + e, "File saving error", JOptionPane.ERROR_MESSAGE); }