问题标签 [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.

0 投票
5 回答
107819 浏览

java - 在 Java 中创建自定义 JButton

有没有办法JButton用你自己的按钮图形创建一个,而不仅仅是按钮内的图像?

JButton如果没有,是否有另一种方法可以在 java中创建自定义?

0 投票
3 回答
2092 浏览

java - 如何在不传递 ID 的情况下识别在哪个 Java Applet 上下文中运行?

我是一个开发相当大的 Swing Java Applet 的团队的一员。我们的大部分代码都是遗留的,并且有大量的单例引用。我们将所有这些都捆绑到一个“应用程序上下文”单例中。我们现在需要创建某种方法来分离共享上下文(在当前显示的所有小程序之间共享)和非共享上下文(特定于当前显示的每个小程序)。

但是,我们没有在调用单例的每个位置都有一个 ID,我们也不想将 ID 传播到所有位置。识别我们在哪个小程序上下文中运行的最简单方法是什么?(我试过弄乱类加载器、线程组、线程ID......到目前为止,我找不到任何可以让我识别调用来源的东西)。

0 投票
9 回答
83310 浏览

java - 如何在 Java Swing 中制作带有复选框的列表?

在Java Swing中拥有一个带有复选框的项目列表的最佳方法是什么?

即一个JList,其中的项目每个都有一些文本和一个复选框?

0 投票
1 回答
3418 浏览

java - Java JPanel 重绘问题

我有一个 Java swing 应用程序,其面板包含三个JComboBoxe无法正确绘制的 s。
组合框仅在右侧显示为向下箭头,但没有当前选定值的标签。
如果窗口大小调整为更大或更小甚至一个像素,这些框将正确重绘。

我所有的谷歌搜索都指向呼吁revalidate()解决JPanel这个问题,但这对我没有用。
调用已将其从总是显示不正确更改为一半时间显示不正确 updateUI()JPanel

有没有其他人看到这个并找到了一种不同的方法来强制重绘组合框?

0 投票
3 回答
379 浏览

java - 使用 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 人员尚未遇到的配置。

0 投票
31 回答
31843 浏览

java - Swing 的 IDE

是否有任何 IDE 可以简化创建 Swing 应用程序(最好是类似于 Visual Studio 的东西)

0 投票
12 回答
421166 浏览

java - Eclipse 的最佳 GUI 设计器?

我正在寻找一个好的 GUI 设计器来在 Eclipse 中摆动。我的偏好是免费/开源插件。

0 投票
5 回答
40208 浏览

java - Java Swing:显示 Jar 中的图像

从 Eclipse 运行 Java 应用程序时,我的 ImageIcon 显示得很好。

但是在创建一个 jar 之后,图像的路径显然被搞砸了。

有没有办法在运行时从 jar 中提取图像,然后我可以打开它?或者,有没有更好的方法来做到这一点?

如果可能的话,我想分发一个 jar 文件。

0 投票
1 回答
1089 浏览

java - JScrollPane 中的列表在视口外绘制

我有一个列表,其中的每个项目都有几个东西,包括一个JProgressBar可以更新很多的东西。每次其中一个项目更新它JProgressBar时,ListDataListener列表上的 都会尝试使用将其滚动到可见范围

请注意,我试图确保在调度线程中完成滚动,因为我认为问题可能是它在重新绘制时被滚动。然而,我仍然有一个问题,如果事情真的很活跃,一些列表项会在视口之外绘制,从而覆盖JScrollPane. 强制曝光事件会重新绘制这些东西,但这很烦人。

我还需要注意什么来阻止这些东西在它们的剪裁区域之外绘画吗?

0 投票
4 回答
15083 浏览

java - 如何将 JFileChooser 限制为目录?

我想将我的用户限制在一个目录及其子目录中,但是“父目录”按钮允许他们浏览到任意目录。

我该怎么做呢?