问题标签 [swing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
在 Java 中创建自定义 JButton
有没有办法JButton
用你自己的按钮图形创建一个,而不仅仅是按钮内的图像?
JButton
如果没有,是否有另一种方法可以在 java中创建自定义?
如何在不传递 ID 的情况下识别在哪个 Java Applet 上下文中运行?
我是一个开发相当大的 Swing Java Applet 的团队的一员。我们的大部分代码都是遗留的,并且有大量的单例引用。我们将所有这些都捆绑到一个“应用程序上下文”单例中。我们现在需要创建某种方法来分离共享上下文(在当前显示的所有小程序之间共享)和非共享上下文(特定于当前显示的每个小程序)。
但是,我们没有在调用单例的每个位置都有一个 ID,我们也不想将 ID 传播到所有位置。识别我们在哪个小程序上下文中运行的最简单方法是什么?(我试过弄乱类加载器、线程组、线程ID......到目前为止,我找不到任何可以让我识别调用来源的东西)。
如何在 Java Swing 中制作带有复选框的列表?
在Java Swing中拥有一个带有复选框的项目列表的最佳方法是什么?
即一个JList,其中的项目每个都有一些文本和一个复选框?
Java JPanel 重绘问题
我有一个 Java swing 应用程序,其面板包含三个JComboBoxe
无法正确绘制的 s。
组合框仅在右侧显示为向下箭头,但没有当前选定值的标签。
如果窗口大小调整为更大或更小甚至一个像素,这些框将正确重绘。
我所有的谷歌搜索都指向呼吁revalidate()
解决JPanel
这个问题,但这对我没有用。
调用已将其从总是显示不正确更改为一半时间显示不正确 updateUI()
。JPanel
有没有其他人看到这个并找到了一种不同的方法来强制重绘组合框?
使用 IDEA 8M1 运行 Swing 应用程序时出现问题
是否还有其他人无法从 IntelliJ IDEA 8 Milestone 1 运行 Swing 应用程序?即使是显示空 JFrame 的最简单应用程序似乎也会使 JVM 崩溃。我没有得到堆栈跟踪或任何东西,看起来 JVM 本身崩溃了,Windows 向我显示了一个弹出窗口,上面显示通常的“此进程不再响应”消息。
控制台应用程序运行良好,从 Netbeans 或命令行启动时,我的 Swing 代码运行良好。我正在运行带有 JDK 1.6 Update 10 beta 的 Windows Vista x64,这可能是 Jetbrains 人员尚未遇到的配置。
Swing 的 IDE
是否有任何 IDE 可以简化创建 Swing 应用程序(最好是类似于 Visual Studio 的东西)
Eclipse 的最佳 GUI 设计器?
我正在寻找一个好的 GUI 设计器来在 Eclipse 中摆动。我的偏好是免费/开源插件。
Java Swing:显示 Jar 中的图像
从 Eclipse 运行 Java 应用程序时,我的 ImageIcon 显示得很好。
但是在创建一个 jar 之后,图像的路径显然被搞砸了。
有没有办法在运行时从 jar 中提取图像,然后我可以打开它?或者,有没有更好的方法来做到这一点?
如果可能的话,我想分发一个 jar 文件。
JScrollPane 中的列表在视口外绘制
我有一个列表,其中的每个项目都有几个东西,包括一个JProgressBar
可以更新很多的东西。每次其中一个项目更新它JProgressBar
时,ListDataListener
列表上的 都会尝试使用将其滚动到可见范围
请注意,我试图确保在调度线程中完成滚动,因为我认为问题可能是它在重新绘制时被滚动。然而,我仍然有一个问题,如果事情真的很活跃,一些列表项会在视口之外绘制,从而覆盖JScrollPane
. 强制曝光事件会重新绘制这些东西,但这很烦人。
我还需要注意什么来阻止这些东西在它们的剪裁区域之外绘画吗?
如何将 JFileChooser 限制为目录?
我想将我的用户限制在一个目录及其子目录中,但是“父目录”按钮允许他们浏览到任意目录。
我该怎么做呢?