使用IDEA的内容设计器时contentPane不能为null

2023-12-30

因此,我正在尝试使用 IntelliJ IDEA 的内容设计器来创建一个简单的 GUI,并且我遵循了使用它的所有指南,但是当从 IDEA 运行时(尚未编译成 JAR),它会返回以下错误:

Exception in thread "main" java.awt.IllegalComponentStateException: contentPane cannot be set to null.
    at java.desktop/javax.swing.JRootPane.setContentPane(JRootPane.java:594)
    at java.desktop/javax.swing.JFrame.setContentPane(JFrame.java:679)
    at com.AdamT.MergeSortGui.<init>(MergeSortGui.java:18)
    at com.AdamT.MergeSortGui.main(MergeSortGui.java:13)

My code:

package com.AdamT;

import javax.swing.*;

class MergeSortGui extends JFrame {
    private JPanel panel;
    private JTextField inputList;
    private JButton submitButton;
    private JLabel inputLabel;
    private JLabel outputLabel;

    public static void main(String[] args) {
        new MergeSortGui();
    }

    MergeSortGui() {
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setContentPane(panel);
        this.setTitle("MergeSort GUI");

        this.add(inputList);
        this.add(submitButton);
        this.add(inputLabel);
        this.add(outputLabel);

        this.pack();
        this.setVisible(true);
    }
}

我也会添加我的表单,但我不能,因为那样的话这将主要是代码......我上传了我的所有项目here https://github.com/SimPilotAdamT/MergeSortGUI。从我从错误中看到的,这是因为它假设每个变量的内容为空,即使它是由我处理的.form文件。有任何想法吗?

(我知道这是一个骗局this https://stackoverflow.com/questions/48736420/intellij-contentpane-cannot-be-set-to-null-using-swing-designer,但这没有有效的答案,所以我真的完全迷失了)


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用IDEA的内容设计器时contentPane不能为null 的相关文章

随机推荐

  • 如何在 Android 中创建可调整大小的 ImageView

    我希望我的应用程序的用户能够在运行时修改图像 用户应该能够通过点击图像视图的一角并拖动它来修改图像的高度和宽度 如下图所示 我花了很多时间研究这个 我发现理解多点触控 http android developers blogspot in
  • Xcode 10 构建阶段 Shell 脚本

    在我们的项目中 我们从 git tag 等获取发布版本 然后使用如下 shell 脚本将其写入构建文件夹的 Info plist GIT RELEASE VERSION some git command defaults write BUI
  • 让 Windows Identity Foundation“开发人员培训套件”示例发挥作用

    我下载了 Windows Identity Foundation 的 开发人员培训工具包 并将其安装在新设置的 Windows Server 2008 R2 虚拟机上 当我打开示例解决方案并按 F5 运行它们时 出现以下错误 无法在 Web
  • FastAPI WebSocket 复制

    我已经用 FastAPI 实现了一个简单的 WebSocket 代理 使用这个例子 https fastapi tiangolo com advanced websockets 应用程序的目标是将其收到的所有消息传递到其活动连接 代理 它仅
  • 如何将值传递给结构中的 std::Optional?

    我正在尝试使用 std Optional 如以下代码所示 include
  • C++ new/delete 和 char *

    任何人都可以帮助我 为什么我在尝试释放分配的内存时收到错误消息 检测到堆损坏 CTR 检测到应用程序在堆缓冲区末尾之后写入了内存 char ff char s char s1 new char strlen s strcpy s1 s re
  • 创建从 Google 云端硬盘下载整个电子表格的链接

    我想在谷歌驱动器上为我的电子表格创建下载链接 我读到了类似的内容 https docs google com spreadsheets d MY SPREADSHEET export format csv 但它只下载第一张纸 我读过关于GI
  • 在当前歌曲结束之前预加载播放列表中的下一首歌曲

    我制作了一个运行良好的小型媒体播放器 但我想让它在每首歌曲之间不再加载 我知道 preload 属性 但它只在页面第一次加载时预加载音乐 所以我觉得这不起作用 有办法做到这一点吗 也许使用网络音频 API 当您开始播放歌曲时 您可以观看pl
  • MySQL json_arrayagg 左连接没有结果

    使用 MySQL 8 0json arrayagg https dev mysql com doc refman 8 0 en group by functions html function json arrayagg引入后 这使得聚合
  • YouTube Android API:YouTubePlayerFragment 加载微调器

    我正在使用 Android YouTube API 示例在我的应用程序中创建一个 chromeless YouTube 播放器 我遇到的问题是 即使视频已加载并开始播放 缓冲 加载进度条仍会继续显示在视频上 我可以在FragmentDemo
  • 测试 LDAP 与 Active Directory 服务器的连接

    我正在编写一个访问 LDAP 服务器 当前为 OpenLDAP 的 Linux 应用程序 我还想使用 Active Directory 服务器测试该应用程序 因为它可能会在生产中使用 Microsoft 是否有任何免费演示版或试用版可以让我
  • 快速 C++ 单生产者单消费者实现

    我正在寻找一个单生产者 单消费者的 FIFO 实现 它的执行速度比普通的锁定 写入 解锁 信号 waitForSignal 锁定 读取 解锁的东西更快 我正在寻找大多数 POSIX 操作系统 x86 特定的很好 支持的用 C 或 C 编写的
  • 如何以 DRY 方式定义变量

    假设我有一个写入 S3 存储桶的函数 因此 存储桶名称显然是一个 变量 不应硬编码到函数中 例如 开发与生产可能是不同的存储桶 现在 如果我希望函数能够访问它 我需要在至少两个地方使用存储桶名称 在该功能的 IAM 策略中 允许访问存储桶
  • 如何从函数内部确定函数名称

    如果我有一个像这样的 Bash 脚本 bin bash f echo function name f in this case 有什么办法可以做到这一点吗 这可以用在帮助消息中 例如 printf Usage s blah blah bla
  • 当 Facebook 用户在应用程序内发送“发送”对话框时,应用程序可以跟踪收件人吗?

    当用户打开 发送 对话框时 例如 他们可以在 收件人 行中添加或删除人员 如果用户实际按下 发送 应用程序是否有办法跟踪 收件人 行中的人员 不 至少目前不 如果你看一下官方文档 https developers facebook com
  • 在下划线中使用 debounce 函数

    我使用 underscore js 来运行任务 debounce task 100 如何停止执行 debounce debounce不执行任何操作 因此您无法阻止它 它returns一个负责去抖的新函数 如果不想再使用 就使用原来的功能即可
  • 使用 jquery 仅选择按钮前带有某个类的

    我有这个 html 标记 我想使用 jQuery 选择一些行 当按下 cerrar 类的按钮时 我想选择3 tr 在同一个按钮之前有类 hidden tr class main td class table sub title Test t
  • OO 设计原则适用于 Python 吗?

    似乎许多 OO 讨论都使用 Java 或 C 作为示例 例如 Head First 设计模式 这些模式同样适用于 Python 吗 或者如果我遵循设计模式 我最终会用 Python 编写 Java 这显然是一件非常糟糕的事情 最大的区别是
  • 如何设置 JFrame 的最小大小,以阻止用户将其大小调整为更小?

    我有一个JFrame不能小于特定尺寸 否则元素无法正确布局 我尝试过了setMinimumSize 并覆盖getMinimumSize 该框架的方法 但我仍然可以将框架调整为更小 那么 我必须倾听我的界限的变化吗 componentList
  • 使用IDEA的内容设计器时contentPane不能为null

    因此 我正在尝试使用 IntelliJ IDEA 的内容设计器来创建一个简单的 GUI 并且我遵循了使用它的所有指南 但是当从 IDEA 运行时 尚未编译成 JAR 它会返回以下错误 Exception in thread main jav