我想在 JFrame 开始时禁用 JPanel 我知道我必须使用的代码但我不知道我应该把它放在哪里public class Fenetre1 extends JFrame {//code JFrame private class Affichage implements ActionListener {//action}}public class Test { public static void main(String[] args) { // TODO Auto-generated method stubFenetre1 f = new Fenetre1 ();f.panel.setEnabled(false); }
3 回答
芜湖不芜
TA贡献1796条经验 获得超7个赞
创建 JPanel 时可以 setEnabled(false)。如果要切换启用 JPanel,您可能应该使用侦听器。
Java 文档中的注释 ( https://docs.oracle.com/javase/7/docs/api/javax/swing/JComponent.html )
注意:禁用组件不会禁用其子级。
注意:禁用轻量级组件不会阻止它接收 MouseEvents。
JFrame jframe = new JFrame();
JPanel jpanel = new JPanel();
jpanel.setEnabled(false);
jframe.add(jpanel);
蛊毒传说
TA贡献1895条经验 获得超3个赞
也许JPanel
不能集中但Object喜欢JTextField
或JTextArea
可以集中。
如果您有一些类似 中的对象JPanel
,请使用textArea.setFocusable(false)
.
你可以试试jPanel.setEnabled(false)
。
潇湘沐
TA贡献1816条经验 获得超6个赞
你的回答给了我一点启发,我在 JPanel 中使用了一个组件表,所以,我浏览了整个表并禁用了每个组件,我将代码放在继承 JFrame 的类中:
for(int j= 0;j<tab_component.length;j++) { tab_buttonsOperateur[j].setEnabled(false); }
不管怎么说,还是要谢谢你
添加回答
举报
0/150
提交
取消