问题内容: 我有一个主程序,其中GUI是基于swing的,并且取决于四种状态之一,GUI元素具有不同的参数。 而且,如果我想刷新,GUI只会调用具有适当参数的updateGUI,一切都很好。但是该程序还会创建一个附加线程,该线程在处理相关数据后应更改GUI主程序。不幸的是,我无法在此线程中调用方法updateGUI(..)。 我知道我可以使用invokeLater或SwingWorker进行刷新,
问题内容: 我有一个可以存储对象列表的swing应用程序。当用户单击按钮时, 我想对列表中的每个对象执行两项操作,然后完成操作,然后在JPanel中绘制结果图。我一直在尝试SwingWorker,Callable和Runnable进行处理,但是无论我做什么,在处理列表(由于绑定到IO最多可能需要几分钟的时间)时,GUI都被锁定了。 我感觉这可能是我调用线程或某种方式的方式,或者可能与图形功能有关?
问题内容: 在Java Swing中具有每个复选框的项目列表的最佳方法是什么? 即是一个JList,其中每个项目都有一些文本和一个复选框? 问题答案: 创建一个自定义并将其分配给。 此自定义必须在方法的实现中返回a 。 但这将是不可编辑的,因为屏幕上的简单绘画取决于您何时必须“勾选”, 例如,在选中该行时将其选中(参数),但如果选择更改,则不会保留检查状态。最好在下方显示参考数据进行检查,但是您可
问题内容: 是否有隐藏光标的方法(除了使用透明图像作为光标以外)? 问题答案: 似乎该类没有开始的“空白”游标,因此可以使用该方法定义一个新的“空白”游标。 这是我尝试过的一种可行的方法: 编辑 关于结尾处没有游标的所有注释,似乎包含在中的s 最终将继承容器的游标(),因此如果要求一定要让游标出现,则必须手动设置所需的光标。 例如,如果中包含,则可以使用方法将其光标设置为系统的默认值:
问题内容: 我刚刚在CustomUIPanel类中编写了以下测试代码: 它是否是程序的入口点,它可以正常工作,但是让我感到奇怪:如果另一个类需要进行测试,该怎么办?那我打给我是不正确的。 如果没有顶层窗口,是否有办法告诉Swing事件分配线程自动退出? 如果不是,如果目标是在所有顶级窗口都关闭时退出程序,那么JDialog / JFrame在关闭时应该做什么呢? 问题答案: 您可以使用的方法,指定
问题内容: 我正在尝试(进行其他测试)将一个引用添加到两个引用中进行测试,并且该引用将从添加到的第一个面板中消失! 那么,Swing组件不能添加到多个容器中吗? 先感谢您。 问题答案: 来自:http : //download.oracle.com/javase/tutorial/uiswing/components/toplevel.html: 每个GUI组件只能包含一次。如果某个组件已经在容器
问题内容: 我现在是一名Web开发人员,正在考虑构建我的第一个真正的桌面应用程序。这个想法是要构建一个工具,该工具可以在没有API的Web应用程序中自动执行非常重复的任务。 我知道我想使用Java。我以前在网络上使用过它,非常了解语法,并希望应用程序尽可能地跨平台。 我不确定的地方是应该使用SWT还是Swing。当我的主要受众使用Windows时,我希望在那里尽可能使用本机。Linux和Mac应该
问题内容: 我有一个非常大的程序,当前正在使用SWT。该程序可以在Windows,Mac和Linux上运行,它是一个包含许多元素的大型桌面应用程序。现在SWT有点老了,我想切换到Swing或JavaFX。我想听听您对三件事的想法。 我主要关心的是桌面GUI应用程序会更好吗?(我在网上看过,很多人认为JavaFX与Swing一样好,但是除了简单的见解大战之外,我没有看到很多有效的论点)。它必须在Wi
问题内容: 我正在尝试制作一个小游戏,该游戏首先会向玩家显示一个简单的登录屏幕,供他们输入名称(稍后我将需要它来存储其游戏状态信息),让他们选择难度级别等,并且只会玩家单击播放按钮后,将显示主游戏屏幕。我还想允许玩家导航到(希望对他们来说相当大)奖杯收藏,同样在他们看来将是一个新屏幕。 到目前为止,我有一个带有网格布局的主游戏窗口,并且其中有一个有效的游戏(对我来说是!)。现在,我想添加以上功能。
问题内容: 我正在用Java创建一个基于Swing的应用程序,该应用程序使用了一些加密技术。但是javax.crypto.KeyGenerator.getInstance(“ AES”,“ BC”)给出了例外: 那是什么问题呢? 问题答案: 为了扩展来自GregS的评论,必须先对所有JCE提供者JAR进行签名,然后它们才能被Java运行时所信任。 BouncyCastle会忠实地提供已签名的JAR
问题内容: 我一直在将Substance外观整合到我的应用程序中,并且遇到有关内部EDT(事件调度线程)检查例程的一些问题。物质绝对拒绝在EDT之外构造UI类。我已经做了很多Swing / AWT,并且我了解有关EDT的大多数规则。我使用SwingWorker,SwingUtilties.invokeLater修改组件。我总是尽管可以在EDT之外构造这些组件,但是必须在EDT上实现和操纵这些组件。
问题内容: 我正在尝试制作绘画程序的项目中。到目前为止,我已经使用Netbeans来创建GUI并设置程序。 到目前为止,我已经能够调用在其中绘制所需的所有坐标,但是我对如何在其中实际绘制感到非常困惑。 在我的代码接近尾声时,我在面板内部进行绘制的尝试失败。 谁能在这样的示例中解释/显示如何使用图形? 我发现的所有示例都创建了一个类并对其进行扩展,JPanel但是我不知道是否可以这样做,因为它是在n
问题内容: 是否有任何东西可以让您在Swing JTextArea中的单个单词或字母上显示一个小的文本弹出窗口(如工具提示)?(或具有类似功能的JTextArea替代品。) 我需要的行为就像一个工具提示,换句话说,只有在鼠标悬停在单词上一两秒钟后,才会显示弹出文本,并且一旦鼠标移开它就会自动消失。当然,这里最棘手的部分是我希望它在文本中的字符/单词级别,而不是组件级别……有什么建议吗? 问题答
问题内容: 我试图使自己熟悉JTables,TableModels,JTableHeaders,渲染器等。我试图制作一个简单的虚拟表(出于练习目的),看起来像这样: 我还希望B2单元格-并且只有该单元格-具有蓝色(Color.BLUE)背景-所有其他单元格都可以具有自动分配的Swing默认颜色。 我的代码在下面,并且基于我在本网站和整个互联网上发现的无数示例。但是我没有得到想要的结果。相反,我得到
问题内容: 我的问题是,单击按钮后,它会显示目录中的所有文件供选择,然后所选的图像会正确显示在GUI中。但是,当我第二次单击“浏览”按钮时,它仅显示旧图像,而不显示新图像。请帮助我。 作为参考,我上传了UI。 问题答案: 每次选择新图像时,都在这里不必要地创建了组件,并且错误地出现在这里: 相反,我建议你在选择任何文件/图像之前,从一开始就创建所有这些组件,然后在此方法中,根据图像创建一个Imag