Java 数独图形用户界面
我正在尝试用java制作一个动态的数独图形用户界面,问题是我似乎无法得到它 如果有人可以帮助我或建议更好的解决方案,请在右侧面板中显示文本字段 解决这个问题我会很高兴的。问题是,我只在最后一个面板(在右边的按钮)中获取文本字段。在所有其他面板中,我没有任何文本字段,不知道为什么:PJava 数独图形用户界面,java,swing,jtextfield,sudoku,Java,Swing,Jtextfield,Sudoku,我正在尝试用java制作一个动态的数独图形用户界面,问题是我似乎无法得到它 如果有人可以帮助我或建议更好的解决方案,请在右侧面板中显示文本字段 解决这个问题我会很高兴的。问题是,我只在最后一个面板(在右边的按钮)中获取文本字段。在所有其他面板中,我没有任何文本字段,不知道为什么:P class Sudoku extends JPanel{ private JTextField textfields[][]; private JPanel panels[][]; public Sudoku(
class Sudoku extends JPanel{
private JTextField textfields[][];
private JPanel panels[][];
public Sudoku(int height, int weight, int dimension){
super();
panels = new JPanel[dimension][dimension];
textfields = new JTextField[dimension][dimension];
setLayout(new GridLayout());
setForeground(Color.black);
setBackground(Color.white);
for (int i = 0;i <= dimension-1;i++ ) {
for (int j = 0;j <= dimension-1;j++ ) {
textfields[i][j] = new JTextField(1);
textfields[i][j].setBackground(Color.YELLOW);
}
}
for (int i = 0;i <= weight;i++ ) {
for (int j = 0;j <= weight;j++ ) {
panels[i][j] = new JPanel(new GridLayout(weight, weight));
}
}
setLayout(new GridLayout(weight,weight,10,10));
setForeground(Color.BLACK);
for (int i = 0;i <= height-1 ;i++ ) {
for (int j = 0;j <= weight-1 ;j++ ) {
for (int k = 0;k <= height-1 ;k++ ) {
for (int l = 0;l <= weight-1 ;l++ ) {
textfields[l][k].setEditable(false);
panels[i][j].add(textfields[l][k]);
}
}
add(panels[i][j]);
}
}
}
}
class数独扩展了JPanel{
私有JTextField textfields[];
私人JPanel面板[];
公共数独(整数高度、整数重量、整数尺寸){
超级();
面板=新的JPanel[尺寸][尺寸];
textfields=新的JTextField[dimension][dimension];
setLayout(新的GridLayout());
设置前景(颜色为黑色);
挫折地面(颜色:白色);
对于(int i=0;我可以为您提供更多有关哪些内容不能按预期工作的详细信息吗?请尝试GridBagLayout。它比GridBagLayout复杂得多,但使我们能够完美地放置任何内容。对于。