【问题标题】:how to use setResizable method here如何在这里使用 setResizable 方法
【发布时间】:2023-03-04 05:58:02
【问题描述】:

我正在使用 netbeans 作为 IDE。如何在 JFrame 上设置setResizable(false)。我在 netbeans 中看不到 JFrame 的对象。

【问题讨论】:

  • 只需致电setResizable(false);
  • 1) 在这里粘贴代码(格式正确),截图没用。 2) 学习使用 import 关键字... 3) 我们在这里缺少一些上下文(你对所有这些组件做什么?)。

标签: java swing resize layout-manager jcomponent


【解决方案1】:

只需在类的非静态方法中调用setResizable(false);。 来自图片

setDefaultCloseOperation(javax.swing.WindowConstants.ExIT_ON_CLOSE);

这清楚地表明您已经扩展了JFrame 类。

【讨论】:

  • 在谁的对象上? netbeans 在哪里构造了 JFrame 对象。??
  • @Meprogrammer 你扩展JFrame 吗?
  • @Meprogrammer:图片中类的实例。
  • @Meprogrammer 您是否使用 Java 桌面应用程序构建了您的 GUI
【解决方案2】:

假设您已经扩展了 JFrame,最简单的方法是在“属性”窗口中 - 在“其他属性”中有一个“可调整大小”属性,您可以在其中取消选中该框。

或者,在 Source 视图中,您将有一个构造函数 - 把它放在那里。例如如果你的班级名称是 MyFrame

public class MyFrame extends javax.swing.JFrame {

    /** Creates new form MyFrame */
    public MyFrame() {
        initComponents();
        setResizable(false); // insert this line
    }

【讨论】:

    【解决方案3】:

    通常我们要求 JFrame 创建一个 Frame。

    • 检查你的代码是否扩展,然后调用 setResizable(false);

    【讨论】:

    • 在很多情况下扩展 JFrame 并不是好的设计。无论哪种方式调用setResizable(false); 都是正确的。
    猜你喜欢
    • 2016-08-11
    • 2017-12-25
    • 2021-01-10
    • 1970-01-01
    • 2018-11-23
    • 2010-11-07
    • 1970-01-01
    • 2015-04-21
    相关资源
    最近更新 更多