在没有JFrame或AWT的情况下制作Java窗口

阿米拉格

首先,我想让您知道我在网上搜索了此内容,但找不到任何内容。我记得我曾经在上面看到一个线程,但是再也找不到它。那是很久以前。

我想知道如何在没有JFrame或AWT的情况下创建自己的窗口。我在任何地方搜索都只是向我显示库和预制代码,但我无法了解它在内部的工作方式。我想知道如何在没有Java给我的情况下构建窗口。

Java的好与坏是,Java使开发人员容易进行开发,因此,这就是为什么我尝试使用C,搜索汇编代码并试图找到一种方法来执行此操作的原因,但是所有方法都使用了库。

我想知道为什么这可能吗?不需要所有的窗口,只需要窗口的基础,甚至不需要屏幕上的像素,但是不包括使用更多的库或为此而构建的类,而每个人都只是因为这是他们所知道的一切。

感谢所有能帮助我并回答我的问题的人:)

疯狂程序员

在Java中,我们依赖于与本机OS的绑定。之所以拥有诸如AWT,Swing,JavaFX,SWT之类的抽象框架,是因为这样做的过程并不简单,特别是如果您实际上想以某种有意义的方式在这些表面上绘制,并且在考虑到不同的情况时会更加复杂可用操作系统的要求。

例如,取决于您实际要实现的目标,这取决于您要走的路。

你可以...

使用JWindow或未装饰的JFrame这为您提供了可用的绘画表面,以及与现成的事件队列(消息循环)的连接。

这两个窗口为您提供了一个没有装饰的“空”矩形。处理这些类型的窗户时,您可以直接或通过自定义外观来提供自己的装饰。

你可以...

直接在操作系统中使用JNI(本机)绑定,这将允许您要求操作系统创建自己的窗口。这意味着您有责任确定如何绘制窗口,如何处理来自操作系统的,针对窗口的消息(事件)以及所有其他注意事项。

看看JNA,Win32WindowDemo.java或者如果您真的想变得时髦,您也可以看看...

作为对本机图形库的一些附加绑定

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在没有JFrame或AWT的情况下制作Java窗口

来自分类Dev

没有谓词的情况下,如何制作CKQuery?

来自分类Dev

如何在没有androidx的情况下制作菜单

来自分类Dev

java - 如何在没有任何for循环的情况下制作字符串替换程序?

来自分类Dev

在没有窗口/ GUI的情况下运行Pygame

来自分类Dev

如何在没有窗口的情况下绘制文本

来自分类Dev

在没有安全确认的情况下打开新窗口?

来自分类Dev

在没有库的情况下制作矩阵/在列表中没有任何内容的情况下插入嵌套列表

来自分类Dev

Java:在不导致程序再次运行的情况下最小化Jframe窗口

来自分类Dev

如何在没有jQuery的情况下制作幻灯片(上/下)?

来自分类Dev

在没有Sudo的情况下运行Compiz时没有窗口装饰

来自分类Dev

在没有Sudo的情况下运行Compiz时没有窗口装饰

来自分类Dev

Java在没有IDE的情况下运行外部jar?

来自分类Dev

在没有ide的情况下运行Java程序

来自分类Dev

在没有Eclipse的情况下构建Eclipse Java项目

来自分类Dev

没有JPanel的情况下如何将JFrame区域划分为许多区域?

来自分类Dev

没有JPanel的情况下如何将JFrame区域划分为许多区域?

来自分类Dev

如何在列表中没有维名称的情况下制作矩阵

来自分类Dev

如何在没有数据库的情况下制作PHP模板?

来自分类Dev

在没有ngAnimate的情况下使用ng-show制作动画

来自分类Dev

在没有源代码的情况下制作RPM软件包

来自分类Dev

如果没有提供参数,默认情况下如何制作“ optparse”打印菜单?

来自分类Dev

在没有X Server的情况下制作简单的图形程序(svgalib的替代品)

来自分类Dev

如何在列表中没有维名称的情况下制作矩阵

来自分类Dev

我可以在没有视图帮助的情况下制作SingleActiveRegion吗?

来自分类Dev

如何在没有setup.py的情况下从python项目制作快照包?

来自分类Dev

CSS3:如何在没有 JS 的情况下制作动态下拉导航栏

来自分类Dev

如何在没有框架的情况下制作和使用 HTML 中的模板

来自分类Dev

如何在没有提交历史的情况下制作可见的 github fork?

Related 相关文章

  1. 1

    在没有JFrame或AWT的情况下制作Java窗口

  2. 2

    没有谓词的情况下,如何制作CKQuery?

  3. 3

    如何在没有androidx的情况下制作菜单

  4. 4

    java - 如何在没有任何for循环的情况下制作字符串替换程序?

  5. 5

    在没有窗口/ GUI的情况下运行Pygame

  6. 6

    如何在没有窗口的情况下绘制文本

  7. 7

    在没有安全确认的情况下打开新窗口?

  8. 8

    在没有库的情况下制作矩阵/在列表中没有任何内容的情况下插入嵌套列表

  9. 9

    Java:在不导致程序再次运行的情况下最小化Jframe窗口

  10. 10

    如何在没有jQuery的情况下制作幻灯片(上/下)?

  11. 11

    在没有Sudo的情况下运行Compiz时没有窗口装饰

  12. 12

    在没有Sudo的情况下运行Compiz时没有窗口装饰

  13. 13

    Java在没有IDE的情况下运行外部jar?

  14. 14

    在没有ide的情况下运行Java程序

  15. 15

    在没有Eclipse的情况下构建Eclipse Java项目

  16. 16

    没有JPanel的情况下如何将JFrame区域划分为许多区域?

  17. 17

    没有JPanel的情况下如何将JFrame区域划分为许多区域?

  18. 18

    如何在列表中没有维名称的情况下制作矩阵

  19. 19

    如何在没有数据库的情况下制作PHP模板?

  20. 20

    在没有ngAnimate的情况下使用ng-show制作动画

  21. 21

    在没有源代码的情况下制作RPM软件包

  22. 22

    如果没有提供参数,默认情况下如何制作“ optparse”打印菜单?

  23. 23

    在没有X Server的情况下制作简单的图形程序(svgalib的替代品)

  24. 24

    如何在列表中没有维名称的情况下制作矩阵

  25. 25

    我可以在没有视图帮助的情况下制作SingleActiveRegion吗?

  26. 26

    如何在没有setup.py的情况下从python项目制作快照包?

  27. 27

    CSS3:如何在没有 JS 的情况下制作动态下拉导航栏

  28. 28

    如何在没有框架的情况下制作和使用 HTML 中的模板

  29. 29

    如何在没有提交历史的情况下制作可见的 github fork?

热门标签

归档