Java 当setVisible设置为false时,按钮不变为不可见

Java 当setVisible设置为false时,按钮不变为不可见,java,swing,button,graphics,jbutton,Java,Swing,Button,Graphics,Jbutton,我想让我的代码关闭(使不可见)一些按钮一点,这样我可以闪光的颜色序列。注意:我是java新手。如果不是这样的话,不要费心阅读每一个人 public void runPattern()//显示颜色模式 { System.out.println(“runPatternStart”); SimonSaysPanel.invisible(); 重新油漆(); 对于(int j=0;j

我想让我的代码关闭(使不可见)一些按钮一点,这样我可以闪光的颜色序列。注意:我是java新手。如果不是这样的话,不要费心阅读每一个人

public void runPattern()//显示颜色模式
{
System.out.println(“runPatternStart”);
SimonSaysPanel.invisible();
重新油漆();
对于(int j=0;j
就是我调用不可见方法的地方,不可见和可见方法如下所示:

公共静态无效不可见()
{
System.out.println(“不可见”);
按钮1.设置启用(假);
按钮2.setEnabled(错误);
按钮3.设置启用(假);
按钮4.设置启用(假);
}
公共静态无效可见()
{
系统输出打印项次(“可见”);
按钮1.setEnabled(真);
按钮2.setEnabled(真);
按钮3.设置启用(真);
按钮4.设置启用(真);
}

我尝试过setEnabled、setVisible和setOpaque,但我认为它们都不起作用。我认为这是调用该方法的正确方法,输出打印“可见”和“不可见”,所以我不知道出了什么问题。我假设可见和不可见方法都正确执行。

将setOpaque()与setEnable()一起使用。

您到底有什么问题?你的函数“不可见”不会隐藏按钮吗?由于隐藏按钮不是
setEnabled(false)
的任务,此功能仅禁用按钮,您无法单击它。。。要设置组件网不可见,只需调用
setVisible(false)
和repaint@0x1C1B是的,我会改变措辞。正如我在文章中所说的,它最初是可见的,但似乎也不起作用。请发表一篇文章,以便我们了解您的问题并提供解决方案。顺便说一句:要使按钮(或任何其他组件)不可见,您需要调用
button1.setVisible(真/假)为什么函数可见/不可见是静态的?您如何将按钮打包到面板上?我发现这个例子,它似乎是有效的…如果代码被执行,并且您更改了添加到框架中的组件的属性,那么代码将有效。如果它不工作,我怀疑您有多个组件实例。你为什么是静态的?这表明类的设计不正确,这可能是问题的原因。没有一个合适的答案,我们无法猜测你到底在做什么。因此,从一个有3个按钮的框架开始。前两个按钮(“隐藏”和“显示”)将有一个ActionListener来隐藏/显示第三个按钮。先让它工作,然后修复你真正的代码。