java - JFrame 启动时如何禁用 JPanel

标签 java swing 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);

    }

最佳答案

您可以在创建 JPanel 时设置Enabled(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);
    

关于java - JFrame 启动时如何禁用 JPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55730675/

相关文章:

java - GWT 按键过滤器

java - JScrollPane 的问题

Java 国际象棋小程序

java - 覆盖绘制而不扩展 JFrame

java - 如何禁用 JFrame 背景

java - 使用动态键获取 LinkedHashMapValue

java - OSX 上 JAR 文件的推荐位置

java - Jpanel 元素尺寸过大

java - 与 JSplitPane 斗争

java - 当我单击 jList 中的项目时,背景颜色不会改变