gpt4 book ai didi

java - 如何使用表格声明 JFrame 按钮

转载 作者:行者123 更新时间:2023-12-01 12:45:57 25 4
gpt4 key购买 nike

我创建了一个从 JFrame 扩展的类,它有一个按钮表。在类构造函数中,我将按钮添加到面板中,但是当我运行主函数时,没有任何反应,我只看到一个空框架。那你能帮我找出问题所在吗?这是代码:

public class Tita extends JFrame {
JButton ff[][] = new JButton[3][3];
int i = 0, j = 0;

public static void main(String[] args) {
Tita oo = new Tita();
}

public Tita() {
super("Newframe");
setVisible(true);
for(i = 0; i < 3; i++) {
for(j = 0; j < 3; j++) {
ff[i][j].setText("sss");
this.getContentPane().add(ff[i][i]);
}
}
}

最佳答案

发生的情况是您尚未初始化任何 JButton,而且,当您添加按钮时,您有 getContentPane().add(ff[i][i]); ,当它应该是 getContentPane().add(ff[i][j]);

import java.awt.Dimension;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;



public class Tita extends JFrame {
JButton ff[][] = new JButton[3][3];
int i = 0, j = 0;

public static void main(String[] args) {
Tita oo = new Tita();
}

public Tita() {
super("Newframe");
setVisible(true);
setLocationRelativeTo(null);
setSize(new Dimension(300, 400));
setLayout(new GridLayout(3, 0));
for(i = 0; i < 3; i++) {
for(j = 0; j < 3; j++) {
ff[i][j] = new JButton("SSS");
ff[i][j].setSize(30, 10);
getContentPane().add(ff[i][j],i);
}
}
}
}

关于java - 如何使用表格声明 JFrame 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24708342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com