我使用一个JFrame
,里面有一个JLayeredPane
,其中有几个组件,如背景,中间部分(通常会改变一个事物而不是另一个)和右上角的一个选项按钮我的JFrame
。
当我点击此选项按钮时,我希望屏幕的其余部分变为灰色并且每个组件都变为禁用,因此我可以在屏幕中间放置一个新的JPanel
,并且每个选项都需要。问题是我真的不知道该怎么做。
我确实尝试过这样的事情:
for(int a = 0 ; a < panelFond.getComponentCount() ; a ++)
{
panelFond.getComponent(a).setEnabled(false) ;
}
其中panelFond是我的JLayeredPane,但它没有做任何事情。当我点击时,中间部分的每个按钮仍然响应,没有任何东西变灰,就像你禁用某些内容时一样,例如JButton或JTextField
有什么建议吗?请原谅我可怜的英语,而不是我的母语