kom*_*sci 5 java user-interface swing solver sudoku
我正在为我正在制作的这个数独求解器的GUI工作.我设法打印出了没有问题的电路板.但是,我想知道如何将3x3区域与某种较粗或有色线区分开来.
基本上类似于下图的东西.

下面是我已经实现的代码.谢谢!
Board = new JPanel(new GridLayout(9, 9));
for(int i= 0; i < 9; i++) {
for(int j = 0; j < 9; j++) {
board[i][j] = new JLabel();
board[i][j].setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY));
Font font = new Font("Arial", Font.PLAIN, 20);
board[i][j].setFont(font);
board[i][j].setForeground(Color.WHITE);
board[i][j].setBackground(Color.WHITE);
board[i][j].setOpaque(true);
board[i][j].setHorizontalAlignment(JTextField.CENTER);
Board.add(board[i][j]);
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,最简单的方法是使用9个3x3 JPanel的JLabels嵌套到一个大的3x3 JPanel的JPanels中.然后你可以只为小3x3应用特殊边框.
| 归档时间: |
|
| 查看次数: |
9881 次 |
| 最近记录: |