Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jbutton数组正在返回void_Java_Swing - Fatal编程技术网

Java jbutton数组正在返回void

Java jbutton数组正在返回void,java,swing,Java,Swing,我正在尝试创建扫雷舰,我很早就被我的JButton数组卡住了,返回的是void而不是JButton,因此我无法对它执行任何操作 代码如下:(当我想删除按钮时,错误发生在最后一行) import javax.swing.*; 导入java.awt.*; 导入java.awt.event.*; 公共类游戏扩展JFrame实现ActionListener { JButton[]]按钮; int行; int cols; int x; int-y; 公共游戏(整数行,整数列) { setTitle(“扫雷

我正在尝试创建扫雷舰,我很早就被我的JButton数组卡住了,返回的是void而不是JButton,因此我无法对它执行任何操作

代码如下:(当我想删除按钮时,错误发生在最后一行)

import javax.swing.*;
导入java.awt.*;
导入java.awt.event.*;
公共类游戏扩展JFrame实现ActionListener
{
JButton[]]按钮;
int行;
int cols;
int x;
int-y;
公共游戏(整数行,整数列)
{
setTitle(“扫雷舰”);
设置大小(500500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.rows=行;
this.cols=cols;
setLayout(新网格布局(行、列));
按钮(行、列);
}
公共无效按钮(int tableX、int tableY)
{
按钮=新的JButton[tableX][tableY];
对于(x=0;x
使用
而不是
=
来调用方法

buttons[x][y].setVisible(false);

你可能不想隐藏它们,你可以这样做

buttons[x][y].setEnable(false);

当您这样做时,您可以根据它们后面的内容更改它们上的图标

您确定
setVisible()
是一种独立的方法吗?尝试
按钮[x][y].setVisible(false)

setVisible是属于JButton对象的方法,因此您不能随意调用它。思考“什么是设置为可见的?”


当前,您得到了一个返回的void,因为您实际调用的是直接类中名为
setVisible()
(该类不存在)的方法。当您要调用JButton的
setVisible

时,他没有得到空指针异常,因为setVisible,他会得到一个编译时错误(false)不返回任何内容。
buttons[x][y].setEnable(false);