diff --git a/app/src/main/java/gui/SudokuView.java b/app/src/main/java/gui/SudokuView.java index da09ec7..ac30cbb 100644 --- a/app/src/main/java/gui/SudokuView.java +++ b/app/src/main/java/gui/SudokuView.java @@ -1,8 +1,6 @@ package gui; import javax.swing.*; -import javax.swing.border.Border; - import java.awt.*; import java.awt.event.*; @@ -29,47 +27,39 @@ public class SudokuView extends JFrame { setTitle("Sudoku Solver"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(new BorderLayout()); - setIconImage(new ImageIcon("src/main/resources/sudoku.png").getImage()); initializeGrid(); initializeButtons(); - setMinimumSize(new Dimension(500, 500)); - pack(); // Resize the window to fit the components, if necessary - setLocationRelativeTo(null); // Center the window + pack(); + setLocationRelativeTo(null); } /** Initialize the grid, called by the constructor */ private void initializeGrid() { grid = new JTextField[9][9]; JPanel gridPanel = new JPanel(new GridLayout(9, 9)); - gridPanel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); - - int fontSize = 24; - String fontName = gridPanel.getFont().getName(); - Border border = BorderFactory.createLineBorder(Color.BLACK); - Font font = new Font(fontName, Font.BOLD, fontSize); - + for (int row = 0; row < 9; row++) { for (int col = 0; col < 9; col++) { - JTextField cell = new JTextField(2); - cell.setHorizontalAlignment(JTextField.CENTER); - cell.setFont(font); - cell.setBorder(border); - cell.setForeground(Color.BLACK); - + grid[row][col] = new JTextField(2); + grid[row][col].setHorizontalAlignment(JTextField.CENTER); + // Set background color to gray for every third JTextField if ((row / 3 + col / 3) % 2 == 1) { - cell.setBackground(Color.LIGHT_GRAY); + grid[row][col].setBackground(Color.LIGHT_GRAY); } - - grid[row][col] = cell; - gridPanel.add(cell); + + Font boldFont = new Font(grid[row][col].getFont().getName(), Font.BOLD, grid[row][col].getFont().getSize()); + grid[row][col].setFont(boldFont); + grid[row][col].setForeground(Color.BLACK); + gridPanel.add(grid[row][col]); } } - + add(gridPanel, BorderLayout.CENTER); } + /** Initialize the buttons, called by the constructor */ private void initializeButtons() { diff --git a/app/src/main/resources/sudoku.png b/app/src/main/resources/sudoku.png deleted file mode 100644 index 2667031..0000000 Binary files a/app/src/main/resources/sudoku.png and /dev/null differ