问题标签 [imageicon]

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 投票
4 回答
11842 浏览

java - Java - 在图像的中心绘制文本

我需要在图像的中心写文字。要写的文本并不总是相同的。

我正在使用的代码在这里:

问题是文本不在图像的中心,我该怎么办?

我只需要在水平中心绘制文本。

0 投票
1 回答
662 浏览

java - ListCellRenderer 中的 ImageIcon 缓慢

我有一个class GridPanel extends JPanel, 带有一个静态内部类ToolSelectComboBox extends JComboBox,它又具有两个静态内部类ToolSelectComboBoxModel implements ComboBoxModelToolSelectComboBoxRenderer implements ListCellRenderer. 面板显示ToolSelectComboBox(TSCB),其构造函数将其模型和渲染器设置为我创建的自定义渲染器。盒子创建正确,其模型和渲染器工作正常。

但是,渲染器的getListCellRendererComponent(...)方法在它返回ImageIcon的那个上使用了一个。JLabel该图标已正确加载,但是,当我第一次单击组合框(每次运行时)时,图像的加载时间恰好(或至少非常接近)一秒多一点。我会假设这是加载文件的一些滞后,除了

  • 这是我本地文件系统上的一个 4kB 文件
  • 当我在System.out.println命令之前和之后添加命令时result.setIcon(...),它们几乎立即相互跟随。

我注意到的奇怪的事情是println命令被触发了两次,一次是在我单击框时,一次是在图标加载时。

还可能值得注意的是,由于它旨在与覆盖父抽象类的单个方法的多个类一起使用(以生成图标的路径),当我注意到它工作缓慢时,我将代码从只需使用getIcon命令检索图标以将各种大小的图标(16、32 和 64 px 平方)存储在一个TreeMap<Tool.ImageSize, ImageIcon>Tool我创建的具有ImageIcon getIcon()方法的界面在哪里。

我所有的进口都井井有条。

任何帮助,将不胜感激!

如果我发布了太多代码,我深表歉意,但我想确保它是可以理解的。另一方面,如果您需要更多代码才能理解,请不要犹豫。

代码(所有以“”开头*并具有类似注释的文本的行都是折叠的 JavaDoc 标记,而不仅仅是混乱的代码):

该类CircleTool只有一个方法(覆盖AbstractTool的抽象方法以获取图像路径),并且由于该方法有效(它可以很好地获取路径,它只是加载缓慢的图标),因此我没有包含此类。

AbstractTool班级:

0 投票
4 回答
3569 浏览

java - 在JLabel中的图像上单击鼠标时获取鼠标的X和Y位置

我使用 ImageIcon 功能在 JLabel 中显示了一个图像。

JLabel 包含在 JPanel 中。

单击图像时,我想获取鼠标相对于图像的位置。

我试图通过将鼠标侦听器添加到包含图像的 JLabel 来解决这个问题。

显然,即使我将JLabel的大小设置为图像的宽度和高度,似乎JLabel会自动拉伸到JPanel的大小。

因此,当下面的代码运行时,如果图像的大小小于 JPanel,则获取 X 和 Y 位置会返回不需要的值。

有没有一种方法可以专门限制 JLabel 的大小,以便获取鼠标的 X 位置和 Y 位置可以正常工作?

或者更好的方法来获得相对于图像的鼠标位置?(这会更好)

0 投票
2 回答
469 浏览

java - ImageIcon 不显示在左上角的应用程序窗口中

我有这个代码:

我想知道为什么图像图标没有出现在应用程序窗口的左上角。它仍然是 Java 杯咖啡标志。

有什么问题吗?

谢谢

0 投票
3 回答
834 浏览

java - JButton 和 ActionListener 的问题

所以我有一个带有多个 JButtons 的绘图程序,我知道如何将该按钮与单击该按钮的动作相关联的唯一方法是执行类似 if (e.ActionCommand().equals("Label of the button here" ); 如果标签匹配,我知道我有正确的操作。但这是我的问题。我正在尝试将我的 JButtons 更改为图像,所以不是首先使用 JButton = new JButton("Hello"); 我正在尝试首先有 JButton = new JButton(new ImageIcon("c:/.....")) 然后有图像,这可行。但是我的问题是,在此之后我不知道如何引用按钮让它真正做点什么。谢谢!!!

0 投票
2 回答
5177 浏览

java - netbeans 上的 Java 图像路径

我在 Java 冒险,所以我正在建造一个扫雷艇。机制现在完成了,我想让它变得对用户友好。

试图在每个按钮上添加一个 ImageIcon,但我做不到!我不知道 Java 是如何工作的!

我这样做:

(假设这是扩展一个 JButton)

我有这样的包:

  • 扫雷
  • 扫雷器.components
  • minesweeper.resources(试图在这里组织图像)
  • 测试(一些仅用于测试的东西)

我做错了吗?(ofc,但它是如何正确的?)

0 投票
2 回答
5880 浏览

java - 即使将 Border 设置为 EmptyBorder,JButton 的边框也不会消失

我在 Mac 上使用 Eclipse 设计一个 GUI,我想让JButton它只显示我设置的图标。它在 Mac OS 上看起来不错,但是当我将它导出到 jar 文件并在 Windows 操作系统上运行时,JButton看起来像这样:

在此处输入图像描述

边界都是EmptyBorder

我做错什么了?我怎样才能让后面的方块消失?

0 投票
1 回答
2943 浏览

java - 更改 JFrame 中显示的 ImageIcon

我这里有这段代码。我希望它在调用 main 方法时首先显示用户输入的图像文件,然后对其应用更改。我的第一个函数是 grayscale()。我在 JMenuBar 中提供了一个灰度按钮,当单击它时,它将创建当前图像的灰度版本。它可以工作,但是在应用该方法后,我无法在 JFrame 中显示新图像。我试着打电话给 show(); 在方法中,但这只是再次打开原始图像。我知道灰度函数正在完成它的工作,它只是不显示生成的图像之后。如何让它在创建后显示 image2?谢谢您的帮助。

0 投票
1 回答
198 浏览

java - 执行 ImageIcon 缩放的更有效/更快的方法?

我正在开发一个应用程序来创建和编辑填字游戏,如果有帮助,我会在最后发布代码。我目前正在尝试解决这部分代码中出现的问题。

基本上,我正在尝试将 JButtons 的 ImageIcons 调整为 JButtons 的尺寸,然后再调整它们的大小以补偿由于我正在使用的 GridLayout 而导致的大小变化。然而,这段代码的结果并不完全符合我的期望,原因有两个。

  1. 调整所有 225 个方格的大小需要很长时间,我猜这不是典型的填字游戏大小。我确实想稍后制作一个尺寸编辑功能,所以我可能希望能够处理更多的正方形。
  2. 它有时会起作用,但有时放大后正方形会变得很窄,我不确定为什么会这样。

本质上,我需要找到一种更快的方法。关于如何修改/改进它的任何想法?通过绘画方法进行更新会有什么不同吗?

0 投票
3 回答
1381 浏览

java - javax.imageio.ImageIO - 无法将图标加载到 JFrame

在下面的代码片段中,我尝试使用 javax.imageio.ImageIO 设置我的 JFrame 实例的图标,但出现以下异常。你能告诉我我错过了什么吗?


异常堆栈跟踪