JFrame启动时如何禁用JPanel

我想在 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 stub

Fenetre1 f = new Fenetre1 ();

f.panel.setEnabled(false);


    }


神不在的星期二
浏览 198回答 3
3回答

芜湖不芜

创建 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);

蛊毒传说

也许JPanel不能集中但Object喜欢JTextField或JTextArea可以集中。如果您有一些类似 中的对象JPanel,请使用textArea.setFocusable(false).你可以试试jPanel.setEnabled(false)。

潇湘沐

你的回答给了我一点启发,我在 JPanel 中使用了一个组件表,所以,我浏览了整个表并禁用了每个组件,我将代码放在继承 JFrame 的类中:&nbsp;for(int&nbsp;j=&nbsp;0;j<tab_component.length;j++)&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tab_buttonsOperateur[j].setEnabled(false); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}不管怎么说,还是要谢谢你
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java