Compare commits
No commits in common. "imbus" and "master" have entirely different histories.
2 changed files with 14 additions and 24 deletions
|
@ -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() {
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 8.5 KiB |
Loading…
Reference in a new issue