在新组件处于活动状态时禁用JLayeredPane中的所有组件(Java)

时间:2014-07-22 15:57:45

标签: java button option jlayeredpane

我使用一个JFrame,里面有一个JLayeredPane,其中有几个组件,如背景,中间部分(通常会改变一个事物而不是另一个)和右上角的一个选项按钮我的JFrame

当我点击此选项按钮时,我希望屏幕的其余部分变为灰色并且每个组件都变为禁用,因此我可以在屏幕中间放置一个新的JPanel,并且每个选项都需要。问题是我真的不知道该怎么做。 我确实尝试过这样的事情:

for(int a = 0 ; a < panelFond.getComponentCount() ; a ++)   
{   
     panelFond.getComponent(a).setEnabled(false) ;  
}

其中panelFond是我的JLayeredPane,但它没有做任何事情。当我点击时,中间部分的每个按钮仍然响应,没有任何东西变灰,就像你禁用某些内容时一样,例如JButton或JTextField

有什么建议吗?请原谅我可怜的英语,而不是我的母语

0 个答案:

没有答案