问题内容: 我有一个关于使用Java Swing处理错误情况的查询。 我正在使用Netbeans开发一个简单的Java Swing应用程序。它是要加载文本文件,然后根据文本文件中找到的数字进行计算。Swing主类包含JFrames和JPanels。 我有文件加载代码作为单独的类文件。它将读取的行数和数字列表返回给主Swing应用程序。 我意识到,如果文件读取失败(即,尝试-> catch(异常例外
问题内容: 我在网上搜索了可拖动的Swing组件的示例,但发现示例不完整或不起作用。 我需要的是一个 Swing组件 ,可以用鼠标将其 拖动 到另一个组件中。在拖动时,它应该 已经改变 了位置,而不仅仅是“跳转”到目的地。 我将感谢没有非标准API的示例。 谢谢。 问题答案: 我提出了一个简单但可行的解决方案,我自己找到了;) 我该怎么办? 当按下鼠标时,我 在屏幕上* 记录了 光标的 位置以及
问题内容: 我正在与我的程序作斗争,以使其在正确的时间刷新。 而且没有很多成功大声笑 我有两个问题 问题1:界面更改后应该使用哪个:重新绘制或无效? Q2:什么时候应该调用它们?我知道这听起来很愚蠢,但是由于SwingWorker和其他线程操作,我实际上遇到了问题。 问题答案: 问题1:界面更改后应该使用哪个:重新绘制或无效? 如果由于调整大小,更改字体等原因导致布局不是最新的,则应调用inval
问题内容: 首先,这是我使用秋千的第一个星期,如果我的问题太明显,那就对不起。另外,我需要使用标准Java库的解决方案,因为这是用于家庭作业,不允许使用奇怪的库。 我将JLabel与ImageIcon一起使用以在JFrame上显示图像。现在,我想将屏幕上的图像旋转到任意角度。我发现了有关Graphics2D的一些信息,但我找不到实现此目的的方法。 由于我发现的解决方案不起作用或不理解,因此我对旋转
问题内容: 我多次听到JavaSwing线程模型是错误的。我不完全理解为什么,我知道这个问题与您可以从主UI线程以外的其他线程中使用a有关。我知道有类似的实用程序功能,并且允许您在中进行绘画,而该绘画又由EventDispatcher线程运行。我猜想您可以通过这种方式确保绘画同步进行,并且不会使缓冲区处于不稳定状态。 我的问题是 :“好的” UI工具包的行为如何?采用什么解决方案? 问题答案: 9
问题内容: WatchService听起来像一个令人兴奋的主意…不幸的是,它看起来像在tutorial / api中警告的那样低级,而且实际上不适合Swing事件模型(或者我错过了一些显而易见的东西,概率不为零) 以本教程中 WatchDir 示例中的代码(仅处理单个目录)为例,我基本上结束了 扩展SwingWorker 在构造函数中进行注册 将无限循环放在doInBackground中等待键 通
问题内容: 我一直在寻找一种将Web浏览器组件集成到现有的Swing应用程序中的方法,并找到了适用于Java FX 2.0的WebView。此外,我在java.net上找到了一篇博客文章,展示了如何将Java FX组件集成到Swing应用程序中 。所以我想这可能是可行的,但我还没有尝试过。 我很好奇,您认为这是个好方法吗?有更好的解决方案吗?甚至可行吗?可能有预先捆绑好的东西吗? 的动机是: 我想
问题内容: 我想为Java Swing应用程序创建一个应用程序范围的键盘快捷键。遍历所有组件并在每个组件上添加快捷方式,具有与焦点相关的副作用,并且似乎是蛮力解决方案。 有人有更清洁的解决方案吗? 问题答案: 安装自定义KeyEventDispatcher。KeyboardFocusManager类也是使用此功能的好地方。 KeyEventDispatcher
问题内容: 我如何获得JPanel所在的JFrame? 我当前的解决方案是询问面板的父面板(依此类推),直到找到Window: 标准库中有没有一种更优雅的方法? 问题答案: 您可以使用 将返回可转换为顶级类型的Window的方法。
问题内容: 如果您有一个DPI超过150的显示器(例如Macbook Pro),您可能还会发现问题: Java Swing应用程序上的字体对于DPI显示器来说太小了 ,我根本无法更改字体大小(直接忽略Windows DPI,仅显示 非常原始的DPI- > 96 。除了更改屏幕分辨率外,我什么也不能做,这绝对会使LCD上的所有内容变得模糊。 是的,我有一台具有高DPI监视器的笔记本电脑,分辨率为19
问题内容: 我当前正在通过右键单击实例化并将其位置设置为鼠标位置的位置来创建右键单击上下文菜单。是否有更好的方法? 问题答案: 您可能正在手动调用菜单。这会导致菜单中出现一些令人讨厌的越野车行为。 该方法处理所有需要发生的事情(在鼠标悬停时突出显示事情,并在必要时关闭弹出窗口),其中使用只是显示菜单而无需添加任何其他行为。 要进行右键单击弹出菜单,只需创建一个。 然后,您所要做的就是向要弹出菜单的
问题内容: 我正在使用JLabel创建动画, 我有一个按钮可以更新标签 但是,我不知道如何等待(例如1000毫秒)直到下一次更改。当我添加此: 到我的ActionListener中: 它不起作用。它停了片刻,我看不到第一帧和最后一帧之间的变化。是否可以等待1000毫秒而不停止程序?当我删除while循环并尝试部分时,单击我的按钮,它的变化非常好… 我怎样才能做到这一点? 问题答案: 在 主 线程中
问题内容: 我有以下代码: 不幸的是,当被调用时,该点并没有显示,但是我仍然得到了。我尝试单独设置一个新线程,但无济于事。我尝试了其他解决方案(和),但也无济于事。 我的目标是在屏幕上设置一个绿点。你有什么解决办法吗? 问题答案: 您正在阻止Swing事件线程使应用程序进入睡眠状态。 对于简单的动画和游戏循环,请使用Swing计时器。如果需要长时间运行的代码需要在后台运行,请使用后台线程(例如Sw
问题内容: 几天前,我尝试创建一个服务器- 客户端或客户端服务器,作为实验来学习使用线程的套接字,但后来有人告诉我应该使用swingWorker。我研究了如何使用它,并在实践中实现了它,但是它仍然不起作用。即使我获得连接并使用了.excute(),swingWorker线程也似乎没有运行。如果你们能帮我找出我做错的地方,那将是很好的。SwingWorker类位于startSever()和start
问题内容: 我正在构建一个小的Swing应用程序,我想在其中嵌入电影。重要的是,此应用程序是WebStart应用程序- 并且该库应该能够打包在我启动的jnlp中-即,不依赖于本机库。 我知道并已经尝试过JMF,但是与其他框架相比,我认为格式兼容性相对较差。 有人可以使用他们推荐的库提供一个简单实现的示例代码片段吗? 提前谢谢了。 问题答案: 将JavaFX作为基于Java的媒体播放框架作为解决方案