将 LWJGL java 应用程序放入 jpanel 或 canvas 中

2024-03-06

随着 lwjgl 3 的新更新,类 Display 不存在,我到处搜索,但找不到任何有关如何将所有 lwjgl 应用程序放入 jpanel 或画布或类似内容的内容。我已经想过使用像 twl 这样的 opengl gui,但这会让一切变得更加困难,而且我不需要它,所以我的问题是如何将 lwjgl 应用程序放在 jpanel 或画布中。 谢谢,这会救我的命。


不幸的是,目前不支持将 LWJGL3 与 Swing 一起使用。对更多窗口系统的支持已在路线图中,但尚不清楚是否会实施。

来自roadmap https://github.com/LWJGL/lwjgl3-wiki/wiki/1.3.-Roadmap:

多窗口系统实现。

  • [✓] GLFW
  • LWJGL 2 兼容
  • [?] AWT/画布
  • [?][.x] JavaFX

从 LWJGL 2 中吸取的一个教训是,窗口系统很难让每个人都满意。总是缺少一项功能。对于 3,计划是支持一些不同的窗口系统后端,并可能支持类似于当前 API 的“官方”API,但其背后的实现未指定。这听起来似乎是 LWJGL 的一个非常重要的部分,以至于无法如此开放,但事实是 API 表面相当小。即使没有 通过抽象层,可以轻松地将客户端代码从一个窗口系统移动到另一个窗口系统。向用户强制使用跨平台且与实现无关的 API 很快就会给我们带来与 LWJGL 2 中相同的问题。我们目前唯一完整的实现,GLFW,功能丰富且强大,但现在做出承诺还为时过早。该计划是首先探索许多不同的选项,并将所有内容公开给用户。他们总是知道得更多。


[?]:还在讨论中。可能会改变或有争议,并且可能根本不会实施。

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

将 LWJGL java 应用程序放入 jpanel 或 canvas 中 的相关文章

  • OpenJDK 11 问题 - 客户端在上次 UNWRAP 之前完成握手

    我正在将代码库从 Oracle Java 1 8 0 131 迁移到 OpenJDK 11 0 1 我们有实现 nio ssl 套接字通道的代码 在 Java 8 中 客户端 服务器握手工作正常 在 Java 11 中 客户端在解包来自服务
  • 如何找出导致 poi 损坏 xlsx / xlsm 文件的原因

    我遇到的问题是 Apache POI 仅通过读取和写入就 损坏 了 xlsm xlsx 文件 例如使用以下代码 public class Snippet public static void main String args throws
  • setSize() 不起作用?

    我有一个程序 需要两个按钮 一个是常规按钮 另一个具有根据鼠标悬停而变化的图片 目前 由于图片很大 JButton自定义也很大 我可以更改自定义的大小并保持图像 和翻转图像 成比例吗 我尝试过 setSize 但它没有任何作用 对于任何反馈
  • InflateException 膨胀类 android.support.design.widget.CoordinatorLayout 时出错

    E AndroidRuntime 致命异常 main 进程 com atech a business PID 30662 java lang RuntimeException 无法启动活动 ComponentInfo com atech a
  • Java ASN.1 编译器

    现在我正在使用二进制笔记 http bnotes sourceforge net 解析 ASN 1 文件以在 Java 项目中使用 它采用 ASN 1 定义并生成 Java 类 让我可以操作 ASN 1 文件 我用扩展标记碰壁了 因为它不支
  • 如何实现可运行队列

    我正在尝试实现一个可运行队列 在异步任务期间依次执行 意味着队列中的下一个将在另一个完成后执行 我编写了一个管理器来管理这些可运行对象和本身就是可运行对象的任务 然后 我获取异步任务中的第一个任务并运行它 希望它能够在队列中运行 但是它最终
  • 多个罐子、单个持久单元解决方案?

    包括我在内的一些人一直在努力将不同模块 jar 中的实体合并到单个持久性单元中 尤其是JavaSE 例如这里JPA 2 0 自动从不同的 jar 添加实体类到 PersistenceUnit https stackoverflow com
  • [重复]

    这个问题在这里已经有答案了 有什么区别List
  • Spring Security 的 AJAX 请求给出 403 Forbidden

    我有一个基于spring boot spring security thymeleaf的网站 在某些情况下我也使用ajax 问题 我在 Spring Security 中使用表单登录安全性 在浏览器中 登录后我可以使用rest API GE
  • 如何将 java ArrayList 转换为等效的 double[] [重复]

    这个问题在这里已经有答案了 可能的重复 如何在 Java 中从 List 转换为 double https stackoverflow com questions 6018267 how to cast from listdouble to
  • 处理大数据表时应该如何使用Hibernate Mapping

    问题定义 我有一个包含大量数据 超过 100 000 行 的数据库表 表结构如下 AppID DocID DocStatus 1 100 0 1 101 1 2 200 0 2 300 1 每个 applicationID 可能有数千个文档
  • 如何在Java中实现复合模式?

    我想实现一个复合模式Java以便绘制软件开发组织图 因此 我们假设有多个项目经理和多个开发人员 每个开发人员都被分配给一位项目经理 并且每个开发人员都能够使用各种编程语言进行编码 项目经理领导开发人员并准确了解他们的工作量 我对这个设计模式
  • Spring Boot 1.4:Liquibase完成后的执行方法

    我有一个基于 Spring Boot 1 4 0 的项目 该项目使用 Liquibase liquibase 完成后是否可以执行方法 像 Bean 后处理器之类的东西 我想要做的是当应用程序在开发模式下启动时向我的数据库添加一些数据 在开发
  • 无法为对象堆保留足够的空间

    每次尝试运行该程序时 我都会重复出现以下异常 VM初始化期间发生错误 无法为对象堆保留足够的空间 无法创建Java虚拟机 我尝试增加虚拟内存 页面大小 和 RAM 大小 但无济于事 我怎样才能消除这个错误 运行 JVM XX MaxHeap
  • 调整 Java 类以提高 CPU 缓存友好性

    在设计java类时 对于实现CPU缓存友好性有哪些建议 到目前为止我学到的是应该尽可能多地使用 POD 即 int 而不是整数 这样 在分配包含对象时 数据将被连续分配 例如 class Local private int data0 pr
  • 优化两个三位数乘积的最大回文数?

    我正在研究一个面试问题 我被问到这个问题 我应该编写一个程序 从两个三位数的乘积中找到最大的回文数 这里是question https projecteuler net problem 4 我想出了这种从底部开始的蛮力方法 public c
  • 部署到 Glassfish 4.1 时 URL 模式无效

    如果用户已经通过身份验证 我有一个网络过滤器可以从登录和索引页面重定向 最初我有一个无效的 URL 模式 我修复了无效模式并尝试重新部署以接收以下内容 java lang IllegalArgumentException Invalid U
  • DOM 中不再存在缓存元素

    就像在类似的问题中一样 我使用appium java 尝试选择元素 在移动应用程序中 我要转到页面 之后有许多元素 android widget ImageView 0 我需要选择 6 个 例如 这样的元素并执行其他步骤 Byt 只能选择一
  • Spring验证非空元素的字符串列表

    我有一个模型类 其中包含字符串列表 该列表可以为空 也可以包含元素 如果它有元素 这些元素不能为空 举个例子 假设我有一个名为 QuestionPaper 的类 它有一个 QuestionId 列表 其中每个都是一个字符串 class Qu
  • 在java中加密字符串,在node.js中解密,错误:解密失败

    我正在尝试用 java 加密一个字符串 将其发送到我的 node js 服务器 然后解密 但是 当我尝试执行此操作时 尝试解密时会不断出现错误 Java加密 String privateKey someprivatekey String d

随机推荐

  • PostgreSQL:使用动态名称的多个表的联合

    我的模式中有一组表 大约 100 个 名为qgep以及哪些名字开头vl 它们具有相同的列 colA colB colC 我想做的是得到一张大桌子 它是我所有的的联合体vl 表 还有一列包含原始表的名称 我可以获得表格列表 SELECT ta
  • 我可以依赖 malloc 返回 NULL 吗?

    我在 Unix 系统上读到过 malloc即使内存实际上不可用 也可以返回非 NULL 指针 并且稍后尝试使用该内存将触发错误 由于我无法通过检查 NULL 来捕获此类错误 因此我想知道检查 NULL 到底有多大用处 在相关的说明中 Her
  • android 使用 AudioTrack 播放声音

    你好 我有这个代码 AudioTrack audioTrack public void playAccordeon int minBufferSize AudioTrack getMinBufferSize 44100 AudioForma
  • static_cast(-1) 是在没有 numeric_limits 的情况下生成全一位数据的正确方法吗?

    我在无法访问 C 标准库的环境中编写 C 代码 特别是无法访问std numeric limits 假设我想实现 template
  • 如何使用 API (curl) 编辑 github 问题? (特别是:关闭)

    我计划将另一个 本地 系统中跟踪的数百个错误迁移到 GitHub 的问题系统中 大多数这些错误在过去都已被修复 我可以使用 github 的 API 来创建问题 例如 curl u GITHUB TOKEN x oauth basic ht
  • 片段添加或替换不起作用

    我正在使用这里的代码参考 http developer android com guide components fragments html When I put in that code in my program I get an e
  • 如何从Sqlite获取最后一条记录?

    我有一张桌子question table和一个ImageButton Back 单击后我需要从数据库中获取最后插入的记录Back 我的行包含以下列 question optionA optionB optionC optionD 我需要这些
  • 关于java设计模式的建议

    我需要一些关于 Java 中以下问题的设计模式的有用建议 我有三门课 class A extends X implement Y doA class B extends X implement Y doB class C extends X
  • 如何在 Spark SQL 中压缩两个数组列

    我有一个 Pandas 数据框 我尝试首先将包含字符串值的两列连接到一个列表中 然后使用 zip 我用 连接列表的每个元素 我的数据集如下 df column 1 abc def ghi df column 2 1 0 2 0 3 0 我想
  • Spring MVC 中的 WebRequest 和 HttpServletRequest

    两者有什么区别 两者都有一个getParameter方法以及setAttribute方法 那么两者的区别在哪里呢 1 一般情况下使用哪一种更好 2 请说明具体的使用场景 The WebRequest 的 javadoc http docs
  • pop eip 指令合法吗?

    我正在参加大学的理论考试 并被问到这个问题 经过一些指令后 esp 增长了 4 eip 增长了 20 该指令可能是什么 我标记了 pop eip 和 ret nasm 32位汇编中是否可以执行pop eip指令 pop eip不是真正的 x
  • 在 Shopify 中更新/删除购物车属性

    我使用购物车属性将每个产品的额外信息添加到购物车 从产品页面 我专门使用购物车属性 over 行项目属性因为客户需要能够稍后按订单编辑此信息 而订单项属性不允许 添加信息工作得很好 当客户决定从购物车中删除商品时 问题就出现了 因为尽管该商
  • 毕达哥拉斯三倍效率

    我需要创建一个函数 它接受整数列表并返回列表中是否存在毕达哥拉斯三元组 例如 3 5 7 4 回报True因为 3 4 5 是毕达哥拉斯三元组 到目前为止我有这个 Python def containsPythagoreanTriple a
  • 如何 boost::bind 到传递并返回 std::string 的托管类的成员?

    我正在尝试做一些非常类似的事情this https stackoverflow com questions 163757 how to use boostbind in c cli to bind a member of a managed
  • 找不到记录器“apscheduler.scheduler”的处理程序

    from apscheduler scheduler import Scheduler import os class ListHref def init self print In ListHref Class self name hre
  • 如何计算 pandas 中每个唯一值的出现次数

    我有一个大的 pandas 数据框 我想计算其中每个唯一值的出现次数 我尝试遵循 但需要花费大量时间和内存使用量 我怎样才能以Pythonic的方式做到这一点 pack for index row in packets iterrows p
  • 动态禁用 jQuery Datepicker 图标

    我对 jQuery 相当陌生 并且我一直在寻找一个像样的免费日期选择器有一段时间了 我对 jQuery UI 的日期选择器非常满意 但我遇到了障碍 我使用它的项目要求我在文本框旁边有一个图标 虽然这相当简单 但我不知道如何动态禁用该图标 有
  • 在 MATLAB 中单击图像时从指针获取索引值

    如何找到点击点的索引并将其添加到数组 列表或向量的末尾 h figure image result locx locy while ishandle h pos get 0 PointerLocation locx end 1 pos 1
  • RuntimeException:在注册表中找不到应用程序“”。

    背景 目标 我尝试在 Windows 7 64 位上安装 Simics Tools for Eclipse 插件 我正在使用 Eclipse Indigo for Java 64 位 为了解决这个问题 我决定在当前设置旁边安装 32 位版本
  • 将 LWJGL java 应用程序放入 jpanel 或 canvas 中

    随着 lwjgl 3 的新更新 类 Display 不存在 我到处搜索 但找不到任何有关如何将所有 lwjgl 应用程序放入 jpanel 或画布或类似内容的内容 我已经想过使用像 twl 这样的 opengl gui 但这会让一切变得更加