幾周前我開始編碼,我需要你的幫助。我想用 Swing/AWT 制作數獨。我用谷歌搜索了很多,但它不起作用
我的想法是在JTextFields 上方設定 4 個按鈕。(JTextFields 是 Sudoku 欄位。)當 GUI 第一次出現時,Sudoku 欄位是不可見的。只有在我最大化視窗后,JTextFields 才會出現。
import java.awt.*;
import javax.swing.*;
import javax.swing.border.LineBorder;
public class Sudokuu {
public JFrame f;
Sudokuu() {
f = new JFrame("Sudoku");
f.setVisible(true);
f.setSize(1920, 1000);
f.setLayout(new BorderLayout());
JPanel p = new JPanel();
p.setBorder(BorderFactory.createLineBorder(Color.cyan));
p.setSize(700, 50);
p.setVisible(true);
p.setLayout(new FlowLayout());
JButton o = new JButton("One Step");
o.setSize(200, 50);
JButton e = new JButton("Easy");
e.setSize(200, 50);
JButton m = new JButton("Medium");
m.setSize(200, 50);
JButton h = new JButton("Hard");
h.setSize(200, 50);
p.add(o);
p.add(e);
p.add(m);
p.add(h);
JPanel field = new JPanel();
field.setLayout(new GridLayout(9, 9));
field.setVisible(true);
field.setSize(500, 500);
f.add(p);
f.add(field, BorderLayout.CENTER);
JTextField tf = new JTextField("", 1);
JTextField tf1 = new JTextField("", 1);
JTextField tf2 = new JTextField("", 1);
JTextField tf3 = new JTextField("", 1);
JTextField tf4 = new JTextField("", 1);
JTextField tf5 = new JTextField("", 1);
JTextField tf6 = new JTextField("", 1);
JTextField tf7 = new JTextField("", 1);
JTextField tf8 = new JTextField("", 1);
JTextField tf9 = new JTextField("", 1);
JTextField tf10 = new JTextField("", 1);
JTextField tf11 = new JTextField("", 1);
JTextField tf12 = new JTextField("", 1);
JTextField tf13 = new JTextField("", 1);
JTextField tf14 = new JTextField("", 1);
JTextField tf15 = new JTextField("", 1);
JTextField tf16 = new JTextField("", 1);
JTextField tf17 = new JTextField("", 1);
JTextField tf18 = new JTextField("", 1);
JTextField tf19 = new JTextField("", 1);
JTextField tf20 = new JTextField("", 1);
JTextField tf21 = new JTextField("", 1);
JTextField tf22 = new JTextField("", 1);
JTextField tf23 = new JTextField("", 1);
JTextField tf24 = new JTextField("", 1);
JTextField tf25 = new JTextField("", 1);
JTextField tf26 = new JTextField("", 1);
JTextField tf27 = new JTextField("", 1);
JTextField tf28 = new JTextField("", 1);
JTextField tf29 = new JTextField("", 1);
JTextField tf30 = new JTextField("", 1);
JTextField tf31 = new JTextField("", 1);
JTextField tf32 = new JTextField("", 1);
JTextField tf33 = new JTextField("", 1);
JTextField tf34 = new JTextField("", 1);
JTextField tf35 = new JTextField("", 1);
JTextField tf36 = new JTextField("", 1);
JTextField tf37 = new JTextField("", 1);
JTextField tf38 = new JTextField("", 1);
JTextField tf39 = new JTextField("", 1);
JTextField tf40 = new JTextField("", 1);
JTextField tf41 = new JTextField("", 1);
JTextField tf42 = new JTextField("", 1);
JTextField tf43 = new JTextField("", 1);
JTextField tf44 = new JTextField("", 1);
JTextField tf45 = new JTextField("", 1);
JTextField tf46 = new JTextField("", 1);
JTextField tf47 = new JTextField("", 1);
JTextField tf48 = new JTextField("", 1);
JTextField tf49 = new JTextField("", 1);
JTextField tf50 = new JTextField("", 1);
JTextField tf51 = new JTextField("", 1);
JTextField tf52 = new JTextField("", 1);
JTextField tf53 = new JTextField("", 1);
JTextField tf54 = new JTextField("", 1);
JTextField tf55 = new JTextField("", 1);
JTextField tf56 = new JTextField("", 1);
JTextField tf57 = new JTextField("", 1);
JTextField tf58 = new JTextField("", 1);
JTextField tf59 = new JTextField("", 1);
JTextField tf60 = new JTextField("", 1);
JTextField tf61 = new JTextField("", 1);
JTextField tf62 = new JTextField("", 1);
JTextField tf63 = new JTextField("", 1);
JTextField tf64 = new JTextField("", 1);
JTextField tf65 = new JTextField("", 1);
JTextField tf66 = new JTextField("", 1);
JTextField tf67 = new JTextField("", 1);
JTextField tf68 = new JTextField("", 1);
JTextField tf69 = new JTextField("", 1);
JTextField tf70 = new JTextField("", 1);
JTextField tf71 = new JTextField("", 1);
JTextField tf72 = new JTextField("", 1);
JTextField tf73 = new JTextField("", 1);
JTextField tf74 = new JTextField("", 1);
JTextField tf75 = new JTextField("", 1);
JTextField tf76 = new JTextField("", 1);
JTextField tf77 = new JTextField("", 1);
JTextField tf78 = new JTextField("", 1);
JTextField tf79 = new JTextField("", 1);
JTextField tf80 = new JTextField("", 1);
JTextField tf81 = new JTextField("", 1);
// Setting the Line
tf.setBorder(new LineBorder(Color.black, 2));
tf1.setBorder(new LineBorder(Color.black, 2));
tf2.setBorder(new LineBorder(Color.black, 2));
tf3.setBorder(new LineBorder(Color.black, 2));
tf4.setBorder(new LineBorder(Color.black, 2));
tf5.setBorder(new LineBorder(Color.black, 2));
tf6.setBorder(new LineBorder(Color.black, 2));
tf7.setBorder(new LineBorder(Color.black, 2));
tf8.setBorder(new LineBorder(Color.black, 2));
tf9.setBorder(new LineBorder(Color.black, 2));
tf10.setBorder(new LineBorder(Color.black, 2));
tf11.setBorder(new LineBorder(Color.black, 2));
tf12.setBorder(new LineBorder(Color.black, 2));
tf13.setBorder(new LineBorder(Color.black, 2));
tf14.setBorder(new LineBorder(Color.black, 2));
tf15.setBorder(new LineBorder(Color.black, 2));
tf16.setBorder(new LineBorder(Color.black, 2));
tf17.setBorder(new LineBorder(Color.black, 2));
tf18.setBorder(new LineBorder(Color.black, 2));
tf19.setBorder(new LineBorder(Color.black, 2));
tf20.setBorder(new LineBorder(Color.black, 2));
tf21.setBorder(new LineBorder(Color.black, 2));
tf22.setBorder(new LineBorder(Color.black, 2));
tf23.setBorder(new LineBorder(Color.black, 2));
tf24.setBorder(new LineBorder(Color.black, 2));
tf25.setBorder(new LineBorder(Color.black, 2));
tf26.setBorder(new LineBorder(Color.black, 2));
tf27.setBorder(new LineBorder(Color.black, 2));
tf28.setBorder(new LineBorder(Color.black, 2));
tf29.setBorder(new LineBorder(Color.black, 2));
tf30.setBorder(new LineBorder(Color.black, 2));
tf31.setBorder(new LineBorder(Color.black, 2));
tf32.setBorder(new LineBorder(Color.black, 2));
tf33.setBorder(new LineBorder(Color.black, 2));
tf34.setBorder(new LineBorder(Color.black, 2));
tf35.setBorder(new LineBorder(Color.black, 2));
tf36.setBorder(new LineBorder(Color.black, 2));
tf37.setBorder(new LineBorder(Color.black, 2));
tf38.setBorder(new LineBorder(Color.black, 2));
tf39.setBorder(new LineBorder(Color.black, 2));
tf40.setBorder(new LineBorder(Color.black, 2));
tf41.setBorder(new LineBorder(Color.black, 2));
tf42.setBorder(new LineBorder(Color.black, 2));
tf43.setBorder(new LineBorder(Color.black, 2));
tf44.setBorder(new LineBorder(Color.black, 2));
tf45.setBorder(new LineBorder(Color.black, 2));
tf46.setBorder(new LineBorder(Color.black, 2));
tf47.setBorder(new LineBorder(Color.black, 2));
tf48.setBorder(new LineBorder(Color.black, 2));
tf49.setBorder(new LineBorder(Color.black, 2));
tf50.setBorder(new LineBorder(Color.black, 2));
tf51.setBorder(new LineBorder(Color.black, 2));
tf52.setBorder(new LineBorder(Color.black, 2));
tf53.setBorder(new LineBorder(Color.black, 2));
tf54.setBorder(new LineBorder(Color.black, 2));
tf55.setBorder(new LineBorder(Color.black, 2));
tf56.setBorder(new LineBorder(Color.black, 2));
tf57.setBorder(new LineBorder(Color.black, 2));
tf58.setBorder(new LineBorder(Color.black, 2));
tf59.setBorder(new LineBorder(Color.black, 2));
tf60.setBorder(new LineBorder(Color.black, 2));
tf61.setBorder(new LineBorder(Color.black, 2));
tf62.setBorder(new LineBorder(Color.black, 2));
tf63.setBorder(new LineBorder(Color.black, 2));
tf64.setBorder(new LineBorder(Color.black, 2));
tf65.setBorder(new LineBorder(Color.black, 2));
tf66.setBorder(new LineBorder(Color.black, 2));
tf67.setBorder(new LineBorder(Color.black, 2));
tf68.setBorder(new LineBorder(Color.black, 2));
tf69.setBorder(new LineBorder(Color.black, 2));
tf70.setBorder(new LineBorder(Color.black, 2));
tf71.setBorder(new LineBorder(Color.black, 2));
tf72.setBorder(new LineBorder(Color.black, 2));
tf73.setBorder(new LineBorder(Color.black, 2));
tf74.setBorder(new LineBorder(Color.black, 2));
tf75.setBorder(new LineBorder(Color.black, 2));
tf76.setBorder(new LineBorder(Color.black, 2));
tf77.setBorder(new LineBorder(Color.black, 2));
tf78.setBorder(new LineBorder(Color.black, 2));
tf79.setBorder(new LineBorder(Color.black, 2));
tf80.setBorder(new LineBorder(Color.black, 2));
tf81.setBorder(new LineBorder(Color.black, 2));
// adding buttons to the frame
field.add(p);
field.add(tf1);
field.add(tf2);
field.add(tf3);
field.add(tf4);
field.add(tf5);
field.add(tf6);
field.add(tf7);
field.add(tf8);
field.add(tf9);
field.add(tf10);
field.add(tf11);
field.add(tf12);
field.add(tf13);
field.add(tf14);
field.add(tf15);
field.add(tf16);
field.add(tf17);
field.add(tf18);
field.add(tf19);
field.add(tf20);
field.add(tf21);
field.add(tf22);
field.add(tf23);
field.add(tf24);
field.add(tf25);
field.add(tf26);
field.add(tf27);
field.add(tf28);
field.add(tf29);
field.add(tf30);
field.add(tf31);
field.add(tf32);
field.add(tf33);
field.add(tf34);
field.add(tf35);
field.add(tf36);
field.add(tf37);
field.add(tf38);
field.add(tf39);
field.add(tf40);
field.add(tf41);
field.add(tf42);
field.add(tf43);
field.add(tf44);
field.add(tf45);
field.add(tf46);
field.add(tf47);
field.add(tf48);
field.add(tf49);
field.add(tf50);
field.add(tf51);
field.add(tf52);
field.add(tf53);
field.add(tf54);
field.add(tf55);
field.add(tf56);
field.add(tf57);
field.add(tf58);
field.add(tf59);
field.add(tf60);
field.add(tf61);
field.add(tf62);
field.add(tf63);
field.add(tf64);
field.add(tf65);
field.add(tf66);
field.add(tf67);
field.add(tf68);
field.add(tf69);
field.add(tf70);
field.add(tf71);
field.add(tf72);
field.add(tf73);
field.add(tf74);
field.add(tf75);
field.add(tf76);
field.add(tf77);
field.add(tf78);
field.add(tf79);
field.add(tf80);
field.add(tf81);
}
public static void main(String[] args) {
new Sudokuu();
}
}
uj5u.com熱心網友回復:
讓我們先談談如何改進代碼。
- 不要復制你的代碼。(在這種情況下,使用回圈)
- 不要將所有內容都放在建構式中。
- 為您的組件(即 JButtons、JPanel 等)提供更容易記住的好名稱,而不是單個變數。
信仰解釋。
而不是單獨創建、設定邊框并將 JTextFields 添加到面板。在這種情況下 82 次。使用
for回圈。避免重復代碼以保持您的代碼干凈和更多的 OO。for (int x=0; x<=82; x ){ JTextField textField = new JTextField("",1); textField.setBorder(new LineBorder(Color.black, 2)); field.add(textField);如果要初始化物件的值或閱讀檔案以獲取更多資訊,請使用建構式。
將您的 JButton 命名為“o”、“p”等只會造成混淆。然后命名更通用,如 oneStep、easy 等。
現在讓我們談談一些冗余代碼。
JPanel p = new JPanel();
p.setBorder(BorderFactory.createLineBorder(Color.cyan));
p.setSize(700,50);
p.setVisible(true);
p.setLayout(new FlowLayout());
無需呼叫 JPanel 的 setVisible 方法,因為您會將其添加到框架中。設定 JPanel 的大小有點多余,因為框架的布局管理器可能會忽略它。
import javax.swing.*;
import javax.swing.border.LineBorder;
import java.awt.*;
public class Sudokuu {
JFrame frame;
JPanel mainPanel;
public static void main(String[] args) {
new Sudokuu().buildGUI();
}
private void buildGUI(){
frame = new JFrame("Sudoku");
mainPanel = new JPanel();
mainPanel.setBorder(BorderFactory.createLineBorder(Color.cyan));
JButton oneStep = new JButton("One Step");
oneStep.setSize(200,50);
JButton Easy = new JButton("Easy");
Easy.setSize(200,50);
JButton medium = new JButton("Medium");
medium.setSize(200,50);
JButton hard = new JButton("Hard");
hard.setSize(200,50);
mainPanel.add(oneStep);
mainPanel.add(Easy);
mainPanel.add(medium);
mainPanel.add(hard);
JPanel field = new JPanel();
field.setLayout (new GridLayout(9,9));
frame.add(BorderLayout.NORTH,mainPanel);
for (int x=0; x<=82; x ){
JTextField textField = new JTextField("",1);
textField.setBorder(new LineBorder(Color.black, 2));
field.add(textField);
}
frame.add(BorderLayout.CENTER, field);
frame.setVisible(true);
frame.setSize(1920,1000);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}```
此外,首先,創建 JTextFields,然后將它們添加到 JPanel。運行此代碼或查看下圖是您想要的嗎?

編輯:這是第二個問題的答案。
import javax.swing.*;
import javax.swing.border.LineBorder;
import java.awt.*;
public class Sudoku {
JFrame frame;
private void buildGUI() {
frame = new JFrame("Sudoku");
JPanel buttonpanel = new JPanel();
buttonpanel.setBorder(BorderFactory.createLineBorder(Color.cyan));
// buttonpanel.setPreferredSize(new Dimension(500, 50));
// buttonpanel.setLayout(new BorderLayout());
JButton one = new JButton("One Step");
one.setPreferredSize(new Dimension(100, 50));
JButton easy = new JButton("Easy");
easy.setPreferredSize(new Dimension(100, 50));
JButton medium = new JButton("Medium");
medium.setPreferredSize(new Dimension(100, 50));
JButton hard = new JButton("Hard");
hard.setPreferredSize(new Dimension(100, 50));
buttonpanel.add(one);
buttonpanel.add(easy);
buttonpanel.add(medium);
buttonpanel.add(hard);
JPanel sudokufield = new JPanel();
sudokufield.setLayout(new GridLayout(0, 9));
sudokufield.setPreferredSize(new Dimension(500, 500));
sudokufield.add(buttonpanel, BorderLayout.PAGE_START);
for (int x = 0; x <= 80; x ) {
JTextField textField = new JTextField("", 1);
textField.setBorder(new LineBorder(Color.black, 2));
sudokufield.add(textField);
sudokufield.add(buttonpanel, BorderLayout.CENTER);
}
frame.getContentPane().add(BorderLayout.NORTH,buttonpanel);
frame.getContentPane().add(BorderLayout.CENTER,sudokufield);
frame.setSize(500,500);
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new Sudoku().buildGUI();
}
}
- 您的 GUI 連線的原因是您的 frame.pack() 方法在
for回圈中。 - 為什么要將 BorderPanel(JPanel) 的布局設定為 BorderLayout?洗掉該行。讓它成為 FlowLayout。
- 我建議不要使用這么多的 setPrefferedSize() 方法,讓框架和 JPanel 的布局管理器來完成作業。

uj5u.com熱心網友回復:
f.setVisible(true);
這應該是Sudokuu建構式的最后一行。
f.add(p);
這意味著您要添加p到f. 您在問題中寫道,p應該出現在數獨板(field在您的代碼中)上方。因此,您應該將上述行改為:
f.add(p, BorderLayout.PAGE_START);
您還添加p到field.
field.add(p);
您需要洗掉此行。
field.setLayout(new GridLayout(9, 9));
對于GridLayout您只需要設定一個維度,因此將上面的行替換為:
field.setLayout(new GridLayout(0, 9));
這確保了網格的每一行中最多有九列。
f.setLayout(new BorderLayout());
這不是必需的,因為BorderLayout它是默認設定。
field.setVisible(true);
這不是必需的,因為默認情況下可見為真。
f.add(field, BorderLayout.CENTER);
將所有組件添加field到f .field
p.setSize(700, 50);
我認為設定首選大小更正確,即
p.setPreferredSize(new Dimension(700, 50));
如上所述,這是您的代碼以及我的更正。
import java.awt.*;
import javax.swing.*;
import javax.swing.border.LineBorder;
public class Sudokuu {
public JFrame f;
Sudokuu() {
f = new JFrame("Sudoku");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p = new JPanel();
p.setBorder(BorderFactory.createLineBorder(Color.cyan));
p.setPreferredSize(new Dimension(700, 50));
p.setVisible(true);
p.setLayout(new FlowLayout());
JButton o = new JButton("One Step");
o.setPreferredSize(new Dimension(200, 50));
JButton e = new JButton("Easy");
e.setPreferredSize(new Dimension(200, 50));
JButton m = new JButton("Medium");
m.setPreferredSize(new Dimension(200, 50));
JButton h = new JButton("Hard");
h.setPreferredSize(new Dimension(200, 50));
p.add(o);
p.add(e);
p.add(m);
p.add(h);
JPanel field = new JPanel();
field.setLayout(new GridLayout(0, 9));
field.setPreferredSize(new Dimension(500, 500));
f.add(p, BorderLayout.PAGE_START);
JTextField tf = new JTextField("", 1);
JTextField tf1 = new JTextField("", 1);
JTextField tf2 = new JTextField("", 1);
JTextField tf3 = new JTextField("", 1);
JTextField tf4 = new JTextField("", 1);
JTextField tf5 = new JTextField("", 1);
JTextField tf6 = new JTextField("", 1);
JTextField tf7 = new JTextField("", 1);
JTextField tf8 = new JTextField("", 1);
JTextField tf9 = new JTextField("", 1);
JTextField tf10 = new JTextField("", 1);
JTextField tf11 = new JTextField("", 1);
JTextField tf12 = new JTextField("", 1);
JTextField tf13 = new JTextField("", 1);
JTextField tf14 = new JTextField("", 1);
JTextField tf15 = new JTextField("", 1);
JTextField tf16 = new JTextField("", 1);
JTextField tf17 = new JTextField("", 1);
JTextField tf18 = new JTextField("", 1);
JTextField tf19 = new JTextField("", 1);
JTextField tf20 = new JTextField("", 1);
JTextField tf21 = new JTextField("", 1);
JTextField tf22 = new JTextField("", 1);
JTextField tf23 = new JTextField("", 1);
JTextField tf24 = new JTextField("", 1);
JTextField tf25 = new JTextField("", 1);
JTextField tf26 = new JTextField("", 1);
JTextField tf27 = new JTextField("", 1);
JTextField tf28 = new JTextField("", 1);
JTextField tf29 = new JTextField("", 1);
JTextField tf30 = new JTextField("", 1);
JTextField tf31 = new JTextField("", 1);
JTextField tf32 = new JTextField("", 1);
JTextField tf33 = new JTextField("", 1);
JTextField tf34 = new JTextField("", 1);
JTextField tf35 = new JTextField("", 1);
JTextField tf36 = new JTextField("", 1);
JTextField tf37 = new JTextField("", 1);
JTextField tf38 = new JTextField("", 1);
JTextField tf39 = new JTextField("", 1);
JTextField tf40 = new JTextField("", 1);
JTextField tf41 = new JTextField("", 1);
JTextField tf42 = new JTextField("", 1);
JTextField tf43 = new JTextField("", 1);
JTextField tf44 = new JTextField("", 1);
JTextField tf45 = new JTextField("", 1);
JTextField tf46 = new JTextField("", 1);
JTextField tf47 = new JTextField("", 1);
JTextField tf48 = new JTextField("", 1);
JTextField tf49 = new JTextField("", 1);
JTextField tf50 = new JTextField("", 1);
JTextField tf51 = new JTextField("", 1);
JTextField tf52 = new JTextField("", 1);
JTextField tf53 = new JTextField("", 1);
JTextField tf54 = new JTextField("", 1);
JTextField tf55 = new JTextField("", 1);
JTextField tf56 = new JTextField("", 1);
JTextField tf57 = new JTextField("", 1);
JTextField tf58 = new JTextField("", 1);
JTextField tf59 = new JTextField("", 1);
JTextField tf60 = new JTextField("", 1);
JTextField tf61 = new JTextField("", 1);
JTextField tf62 = new JTextField("", 1);
JTextField tf63 = new JTextField("", 1);
JTextField tf64 = new JTextField("", 1);
JTextField tf65 = new JTextField("", 1);
JTextField tf66 = new JTextField("", 1);
JTextField tf67 = new JTextField("", 1);
JTextField tf68 = new JTextField("", 1);
JTextField tf69 = new JTextField("", 1);
JTextField tf70 = new JTextField("", 1);
JTextField tf71 = new JTextField("", 1);
JTextField tf72 = new JTextField("", 1);
JTextField tf73 = new JTextField("", 1);
JTextField tf74 = new JTextField("", 1);
JTextField tf75 = new JTextField("", 1);
JTextField tf76 = new JTextField("", 1);
JTextField tf77 = new JTextField("", 1);
JTextField tf78 = new JTextField("", 1);
JTextField tf79 = new JTextField("", 1);
JTextField tf80 = new JTextField("", 1);
JTextField tf81 = new JTextField("", 1);
// Setting the Line
tf.setBorder(new LineBorder(Color.black, 2));
tf1.setBorder(new LineBorder(Color.black, 2));
tf2.setBorder(new LineBorder(Color.black, 2));
tf3.setBorder(new LineBorder(Color.black, 2));
tf4.setBorder(new LineBorder(Color.black, 2));
tf5.setBorder(new LineBorder(Color.black, 2));
tf6.setBorder(new LineBorder(Color.black, 2));
tf7.setBorder(new LineBorder(Color.black, 2));
tf8.setBorder(new LineBorder(Color.black, 2));
tf9.setBorder(new LineBorder(Color.black, 2));
tf10.setBorder(new LineBorder(Color.black, 2));
tf11.setBorder(new LineBorder(Color.black, 2));
tf12.setBorder(new LineBorder(Color.black, 2));
tf13.setBorder(new LineBorder(Color.black, 2));
tf14.setBorder(new LineBorder(Color.black, 2));
tf15.setBorder(new LineBorder(Color.black, 2));
tf16.setBorder(new LineBorder(Color.black, 2));
tf17.setBorder(new LineBorder(Color.black, 2));
tf18.setBorder(new LineBorder(Color.black, 2));
tf19.setBorder(new LineBorder(Color.black, 2));
tf20.setBorder(new LineBorder(Color.black, 2));
tf21.setBorder(new LineBorder(Color.black, 2));
tf22.setBorder(new LineBorder(Color.black, 2));
tf23.setBorder(new LineBorder(Color.black, 2));
tf24.setBorder(new LineBorder(Color.black, 2));
tf25.setBorder(new LineBorder(Color.black, 2));
tf26.setBorder(new LineBorder(Color.black, 2));
tf27.setBorder(new LineBorder(Color.black, 2));
tf28.setBorder(new LineBorder(Color.black, 2));
tf29.setBorder(new LineBorder(Color.black, 2));
tf30.setBorder(new LineBorder(Color.black, 2));
tf31.setBorder(new LineBorder(Color.black, 2));
tf32.setBorder(new LineBorder(Color.black, 2));
tf33.setBorder(new LineBorder(Color.black, 2));
tf34.setBorder(new LineBorder(Color.black, 2));
tf35.setBorder(new LineBorder(Color.black, 2));
tf36.setBorder(new LineBorder(Color.black, 2));
tf37.setBorder(new LineBorder(Color.black, 2));
tf38.setBorder(new LineBorder(Color.black, 2));
tf39.setBorder(new LineBorder(Color.black, 2));
tf40.setBorder(new LineBorder(Color.black, 2));
tf41.setBorder(new LineBorder(Color.black, 2));
tf42.setBorder(new LineBorder(Color.black, 2));
tf43.setBorder(new LineBorder(Color.black, 2));
tf44.setBorder(new LineBorder(Color.black, 2));
tf45.setBorder(new LineBorder(Color.black, 2));
tf46.setBorder(new LineBorder(Color.black, 2));
tf47.setBorder(new LineBorder(Color.black, 2));
tf48.setBorder(new LineBorder(Color.black, 2));
tf49.setBorder(new LineBorder(Color.black, 2));
tf50.setBorder(new LineBorder(Color.black, 2));
tf51.setBorder(new LineBorder(Color.black, 2));
tf52.setBorder(new LineBorder(Color.black, 2));
tf53.setBorder(new LineBorder(Color.black, 2));
tf54.setBorder(new LineBorder(Color.black, 2));
tf55.setBorder(new LineBorder(Color.black, 2));
tf56.setBorder(new LineBorder(Color.black, 2));
tf57.setBorder(new LineBorder(Color.black, 2));
tf58.setBorder(new LineBorder(Color.black, 2));
tf59.setBorder(new LineBorder(Color.black, 2));
tf60.setBorder(new LineBorder(Color.black, 2));
tf61.setBorder(new LineBorder(Color.black, 2));
tf62.setBorder(new LineBorder(Color.black, 2));
tf63.setBorder(new LineBorder(Color.black, 2));
tf64.setBorder(new LineBorder(Color.black, 2));
tf65.setBorder(new LineBorder(Color.black, 2));
tf66.setBorder(new LineBorder(Color.black, 2));
tf67.setBorder(new LineBorder(Color.black, 2));
tf68.setBorder(new LineBorder(Color.black, 2));
tf69.setBorder(new LineBorder(Color.black, 2));
tf70.setBorder(new LineBorder(Color.black, 2));
tf71.setBorder(new LineBorder(Color.black, 2));
tf72.setBorder(new LineBorder(Color.black, 2));
tf73.setBorder(new LineBorder(Color.black, 2));
tf74.setBorder(new LineBorder(Color.black, 2));
tf75.setBorder(new LineBorder(Color.black, 2));
tf76.setBorder(new LineBorder(Color.black, 2));
tf77.setBorder(new LineBorder(Color.black, 2));
tf78.setBorder(new LineBorder(Color.black, 2));
tf79.setBorder(new LineBorder(Color.black, 2));
tf80.setBorder(new LineBorder(Color.black, 2));
tf81.setBorder(new LineBorder(Color.black, 2));
// adding buttons to the frame
field.add(tf1);
field.add(tf2);
field.add(tf3);
field.add(tf4);
field.add(tf5);
field.add(tf6);
field.add(tf7);
field.add(tf8);
field.add(tf9);
field.add(tf10);
field.add(tf11);
field.add(tf12);
field.add(tf13);
field.add(tf14);
field.add(tf15);
field.add(tf16);
field.add(tf17);
field.add(tf18);
field.add(tf19);
field.add(tf20);
field.add(tf21);
field.add(tf22);
field.add(tf23);
field.add(tf24);
field.add(tf25);
field.add(tf26);
field.add(tf27);
field.add(tf28);
field.add(tf29);
field.add(tf30);
field.add(tf31);
field.add(tf32);
field.add(tf33);
field.add(tf34);
field.add(tf35);
field.add(tf36);
field.add(tf37);
field.add(tf38);
field.add(tf39);
field.add(tf40);
field.add(tf41);
field.add(tf42);
field.add(tf43);
field.add(tf44);
field.add(tf45);
field.add(tf46);
field.add(tf47);
field.add(tf48);
field.add(tf49);
field.add(tf50);
field.add(tf51);
field.add(tf52);
field.add(tf53);
field.add(tf54);
field.add(tf55);
field.add(tf56);
field.add(tf57);
field.add(tf58);
field.add(tf59);
field.add(tf60);
field.add(tf61);
field.add(tf62);
field.add(tf63);
field.add(tf64);
field.add(tf65);
field.add(tf66);
field.add(tf67);
field.add(tf68);
field.add(tf69);
field.add(tf70);
field.add(tf71);
field.add(tf72);
field.add(tf73);
field.add(tf74);
field.add(tf75);
field.add(tf76);
field.add(tf77);
field.add(tf78);
field.add(tf79);
field.add(tf80);
field.add(tf81);
f.add(field, BorderLayout.CENTER);
f.pack();
f.setVisible(true);
}
public static void main(String[] args) {
new Sudokuu();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/511835.html
標籤:爪哇摇摆
上一篇:在Swing物件中注入介面實作
