swing-fx-interoperability
全部标签 从代码中终止Swing应用程序的正确方法是什么,有哪些陷阱?我试图在计时器触发后自动关闭我的应用程序。但是仅仅在JFrame上调用dispose()并没有成功——窗口消失了,但应用程序没有终止。但是,当使用关闭按钮关闭窗口时,应用程序会终止。我该怎么办? 最佳答案 您的JFrame默认关闭操作可以设置为“DISPOSE_ON_CLOSE”而不是EXIT_ON_CLOSE(为什么人们一直使用EXIT_ON_CLOSE超出了我的理解)。如果您有任何未部署的窗口或非守护线程,您的应用程序将不会终止。这应该被认为是一个错误(使用System
Swing组件有多种与屏幕布局更新相关的方法,特别是:validate()invalidate()revalidate()Java文档从技术角度对这些进行了一定程度的定义,但并不清楚它们的用途。这些有什么区别,在什么情况下你应该使用其中一个而不是其他的? 最佳答案 invalidate()将容器标记为无效。表示内容在某种程度上是错误的,必须重新布局。但这只是一种标记/标志。可能需要稍后刷新多个无效容器。validate()执行重新布局。这意味着所有尺寸都要求无效内容,并且所有子组件的尺寸都由LayoutManager设置为适当的值。
Swing组件有多种与屏幕布局更新相关的方法,特别是:validate()invalidate()revalidate()Java文档从技术角度对这些进行了一定程度的定义,但并不清楚它们的用途。这些有什么区别,在什么情况下你应该使用其中一个而不是其他的? 最佳答案 invalidate()将容器标记为无效。表示内容在某种程度上是错误的,必须重新布局。但这只是一种标记/标志。可能需要稍后刷新多个无效容器。validate()执行重新布局。这意味着所有尺寸都要求无效内容,并且所有子组件的尺寸都由LayoutManager设置为适当的值。
我目前正在通过在右键单击时实例化一个新的JMenu并将其位置设置为鼠标位置来创建右键单击上下文菜单...有没有更好的方法? 最佳答案 您可能在菜单上手动调用setVisible(true)。这可能会导致菜单中出现一些令人讨厌的错误行为。show(Component,intx,intx)方法处理您需要发生的所有事情,(在鼠标悬停时突出显示内容并在必要时关闭弹出窗口)使用setVisible(true)只显示菜单而不添加任何其他行为。要制作右键弹出菜单,只需创建JPopupMenu.classPopUpDemoextendsJPopup
我目前正在通过在右键单击时实例化一个新的JMenu并将其位置设置为鼠标位置来创建右键单击上下文菜单...有没有更好的方法? 最佳答案 您可能在菜单上手动调用setVisible(true)。这可能会导致菜单中出现一些令人讨厌的错误行为。show(Component,intx,intx)方法处理您需要发生的所有事情,(在鼠标悬停时突出显示内容并在必要时关闭弹出窗口)使用setVisible(true)只显示菜单而不添加任何其他行为。要制作右键弹出菜单,只需创建JPopupMenu.classPopUpDemoextendsJPopup
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭7年前。Improvethisquestion我有一个非常大的程序,目前正在使用SWT。该程序可以在Windows、Mac和Linux上运行,它是一个包含许多元素的大型桌面应用程序。现在SWT有点老了,我想切换到Swing或JavaFX。我想听听您对三件事的看法。我主要关心的是桌面GUI应用程序哪个更好?(我在网上看了很多人建议JavaFX和Swing一样好,但除了简单的意见火焰战,我没有看到很多有效的论据)。它必须适用于Window
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭7年前。Improvethisquestion我有一个非常大的程序,目前正在使用SWT。该程序可以在Windows、Mac和Linux上运行,它是一个包含许多元素的大型桌面应用程序。现在SWT有点老了,我想切换到Swing或JavaFX。我想听听您对三件事的看法。我主要关心的是桌面GUI应用程序哪个更好?(我在网上看了很多人建议JavaFX和Swing一样好,但除了简单的意见火焰战,我没有看到很多有效的论据)。它必须适用于Window
谁能解释一下Swing和AWT的区别是什么?在任何情况下,AWT比swing更有用/更建议使用,反之亦然? 最佳答案 AWT是操作系统中存在的native系统GUI代码的Java接口(interface)。尽管它会尝试,但它不会在每个系统上都以相同的方式工作。Swing或多或少是一个纯JavaGUI。它使用AWT创建一个操作系统窗口,然后将按钮、标签、文本、复选框等的图片绘制到该窗口中,并响应您的所有鼠标单击、键输入等,自行决定要做什么而不是让操作系统处理它。因此,Swing是100%可移植的,并且跨平台是相同的(尽管它是可换肤的并
谁能解释一下Swing和AWT的区别是什么?在任何情况下,AWT比swing更有用/更建议使用,反之亦然? 最佳答案 AWT是操作系统中存在的native系统GUI代码的Java接口(interface)。尽管它会尝试,但它不会在每个系统上都以相同的方式工作。Swing或多或少是一个纯JavaGUI。它使用AWT创建一个操作系统窗口,然后将按钮、标签、文本、复选框等的图片绘制到该窗口中,并响应您的所有鼠标单击、键输入等,自行决定要做什么而不是让操作系统处理它。因此,Swing是100%可移植的,并且跨平台是相同的(尽管它是可换肤的并
最近在完成软件体系结构上机实验时,遇到一个有点点小难度的选做题,题目信息如下:利用套接字技术实现应用程序中对数据库的访问。应用程序只是利用套接字连接向服务器发送一个查询的条件,而服务器负责对数据库的查询,然后服务器再将查询的结果利用建立的套接字返回给客户端,如下图所示。本来吧,选做题,不太想做的,但是考虑到以后工作的方向和后端相关,那还是做吧。本次实验需要做一个GUI界面和一个连接查询功能,在论坛上借鉴了其他大佬获取网站内容的部分代码,然后自己做了一个及其简陋的swing界面,算是把这个实验完成了。本次实验项目结构如下--socketProject|--Client.java|--GUI.ja