草庐IT

java - 创建一个显示 "Please Wait"JDialog 的 swing 线程

问题是这样的:我有一个swing应用程序正在运行,在某个时候,对话框需要输入用户名和密码并按“确定”。我希望当用户按下“确定”时,swing应用程序按以下顺序执行:打开“请稍候”JDialog进行一些操作(最终显示一些其他的JDialog或JOptionPane)完成操作后关闭“请稍候”JDialog这是我在okButtonActionPerformed()中编写的代码:privatevoidokButtonActionPerformed(java.awt.event.ActionEventevt){//ThisclasssimplyextendsaJDialogandcontains

java - 在 OS X 上的 Java swing 中设置默认应用程序图标图像

我正在尝试为Jar文件设置图标图像:setIconImage(newImageIcon(getClass().getResource("logo.png")).getImage());在MacOSX10.7.4中运行时出现以下错误:Jun2815:21:40(mydhcp)java[73383]:CGContextGetCTM:invalidcontext0x0Jun2815:21:40(mydhcp)java[73383]:CGContextSetBaseCTM:invalidcontext0x0Jun2815:21:40(mydhcp)java[73383]:CGContextGe

java - 如何在 Java 中使用 Button Group Swing 控件?

如何使用NetBeans将单选按钮添加到按钮组?添加它们后,如何从按钮组中选择单选按钮? 最佳答案 从面板中拖出一个ButtonGroup并将其放在您的GUI上。它将显示在Inspector面板的OtherComponents下。右键单击它并更改变量名称为有意义的名称。现在在您的GUI中选择一个单选按钮。在Properties面板中查找buttonGroup属性。点击它旁边的组合框并选择您的按钮组。 关于java-如何在Java中使用ButtonGroupSwing控件?,我们在Stac

java - 在 Java swing 中获取组合框值

我需要在Swing中获取组合框的整数值。我已经为组合框设置了一个整数值作为id。我尝试了combobox.getSelectedItem()和combobox.getSelectedIndex()但它无法获取int值。下面是我的代码:CommonBeancommonBean[]=newCommonBean[commonResponse.getCommonBean().length+1];for(inti=0;i感谢任何帮助。 最佳答案 方法ObjectJComboBox.getSelectedItem()返回一个由Object类型包

java - 使用 Swing 显示动画 PNG (apng)?

我正在尝试通过像往常一样将图像添加到JLabel来显示动画png(称为apng)。这适用于普通的gif动画,但是,我更希望能够同时支持apng。我一直在网上搜索现有的框架或解决方案,但一无所获。还有其他人找到在Swing中显示动画png的方法吗?要了解我为什么要实现apng,请查看以下演示GIF限制的示例:http://jsfiddle.net/RUX8w/(您的浏览器必须支持apng!) 最佳答案 “apngJava”的快速Google出现了http://code.google.com/p/javapng特别是http://cod

java - 如何在 Swing 中为 JTable 提供分页支持?

我在SwingJava中创建了一个GUI,我在其中使用了JTable。现在我想通过分页将下一页信息显示到其中。我应该怎么做? 最佳答案 PaginginaSwingJTable看起来是一篇不错的文章。摘录如下:AsfarasIrememberthesolutionforthisproblemliesintheconceptofpaging:justretrievethedatathattheuserwantstoseeandnothingmore.Thisalsomeansyouhavetosometimesgetextradata

java - 如何在运行时在 java swing 中更改语言

我尝试在我的swing应用程序中在运行时更改语言环境。但是我不知道它应该如何工作,或者没有总体规划?我只能想到两个选择:1.重启应用,不是最好的用户体验。2.创建一个可以注册/取消注册组件的本地化管理器,在更改时它只是迭代所有组件并更改文本。1和2都感觉很别扭。其他信息:目前方向不是目标。应用程序被混淆了。例子:LocRes_en.properties:text1=EnglishtextLocRes_ja.propertiestext1=JapanesetextChangeLocale.java:importjava.awt.EventQueue;importjava.awt.Flow

java - 在 Java 7+ 的 EDT 之外使用 Swing repaint() 方法是否仍然安全?

我知道过去认为从任何线程调用repaint()和一些其他选定的方法是安全的,即使使用Swing的线程模型也是如此,但是我最近在评论中被告知这是不是这样。谷歌发现很多旧的讨论说它是安全的,但最近没有。曾经说它安全的所有官方引用资料似乎都消失了,我在各种论坛上发现一些人在讨论它如何不再安全。不过,我找不到任何官方信息来确认它是否存在-如果更改已更改,我真的很想看到一些解释更改逻辑的内容。考虑到破坏现有应用程序的风险有多严重,删除它似乎是一个非常奇怪的功能。实际上,我正在寻找官方引用链接(即Javadoc、oracle教程或源代码链接),说明这些方法是否仍然可以安全地从任何线程调用。在这里引

java - 向 Java Swing 应用程序添加 self 更新功能的最佳方法是什么?

我正在尝试找出一种方法来向我正在处理的Java/Swing应用程序添加self更新功能。基本上,我有一堆具有额外功能的jar文件,可以在安装的用户发生变化时将其重新部署。没什么复杂的,只需检查是否已发布新版本,通过HTTP下载它们,然后可选择向用户重启应用程序。我查看了webstart,它可以工作。但是这个特定的应用程序在类加载和GC内存设置方面做了一些时髦的事情,这些事情看起来不像是通过webstart支持的,或者至少会使事情复杂化。(这是一个经过调整的JMeter构建)我也加入了这个插件处理程序http://swing-fx.blogspot.com/2008/06/add-aut

java - 自动调整 Swing 元素的大小以适应容器的大小

不确定我需要的是否可行。我有一个包含一些内部元素的容器(JPanel)。我想知道是否可以强制内部元素适应容器的大小。我需要它们完全可见,即调整大小以适应面板的大小,而不是剪切内部元素的某些部分。滚动不是一个选项。这可以通过使用布局或其他方式实现吗?编辑:重要说明:问题是我无法访问内部元素,也无法访问它们的属性,所以我会说需要一个能够调整子元素大小以适应其大小的Layoutmanager。我测试了BorderLayout和GridBagLayout,但结果总是一样,内部元素被切掉了。 最佳答案 正是出于这个原因LayoutManage