Tag: imageicon

布局管理器,用于背景图像和文本

我正在尝试考虑最好的布局管理器来实现下图。 我知道绝对定位是我习惯的,但我无法使用它获得背景图像。 GridBagLayout非常好,但是当我尝试为每个网格获得单独的图像时,我会非常努力。 有没有人知道一个简单的方法,或简单的代码来实现以下目的?

显示ImageIcon的一部分

Bonjour,我正在尝试动画,并且发现自己在连续的单个图像上发现了一条爆炸。 我希望他们按顺序依次显示爆炸动画。 当然,我在JLabel上思考ImageIcon ,但是当我查看JLabel规范时,我发现了这一行: JLabel(Icon icon) – 使用指定的图像创建JLabel实例。 标签在其显示区域中垂直和水平居中。 我希望能够在标签中仅显示完整图像的一部分,然后加载其中的另一部分:基本上在一个图像上加载不同的阶段。 有没有办法在不切割图像和单独加载图像的情况下执行此操作?

getResource() – >找不到源代码

我在这里按照教程。 该文件位于项目的同一根文件夹中。 我已经尝试过它在src文件夹和同一个包文件夹中。 这3个地点都没有工作。 具体的代码行是: ImageIcon ii = new ImageIcon(this.getClass().getResource(“bardejov.jpg”)); 知道我做错了什么吗?

使用JFileChooser将图像加载到JFrame中

我正在尝试编写一个代码,将使用JFileChooser选择的图像显示到另一个JFrame中。我尝试了下面的代码,但只得到以下错误。 Exception in thread “main” java.lang.NullPointerException at javax.swing.ImageIcon.(ImageIcon.java:228) at power.(fCGUI.java:53) at fCGUI.main(fCGUI.java:11) 这是代码: import javax.imageio.ImageIO; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; public class fCGUI { public static void main(String []args) { power p=new power(); p.setVisible(true); } } class power extends JFrame { JFileChooser chooser; BufferedImage img; JButton button,button2; JFrame […]

JButton Image Icon不显示.png文件

我一直在寻找解决方案,并阅读一些与此问题相关的类似post,但它们都不适合我。 我正在尝试在JButton上显示图像“b.png” ,当我滚动按钮时图标会发生变化。 package GUI_JButton; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; public class Gui extends JFrame { private JButton reg; private JButton custom; public Gui() { super(“Title goes here”); setLayout(new FlowLayout()); reg = new JButton(“reg button”); // create reg button add(reg); // add reg button […]

动画ImageIcon作为按钮

我有一个imageIcon作为Button,现在我想在翻转时为它设置动画。 我试图在setRolloverIcon(Icon)上使用动画gif(没有循环)。 但当我再次hover在按钮上时,gif不再播放了。 当我使用循环gif然后它从随机帧播放它。 我尝试使用paintComponent将Shape或图像绘制为Button,它工作正常,但即使我使用setPreferredSize()或setSize()或setMaximumSize(),Button也会使用其默认大小,如图所示(中间)按钮)。 我使用GroupLayout,这可能是问题吗?

Java:ImageIcon与Image的区别

任何人都可以用noob的方式向我解释ImageIcon和Java中的Image类/对象之间有什么区别? 谢谢

Java将ImageIcon添加到JLabel

我正在尝试使用Java制作一个非常基本的游戏,但我在JFrame上显示图像时遇到问题。 它曾经为我工作过,现在不是,我看不出我做错了什么。 我已经尝试打印当前的工作目录并更改我的图像匹配的位置。 问题可能不是获取图像,因为我的(文件查找器或文件阅读器或类似的东西)可以毫无问题地找到它,但我无法正确地将它( ImageIcon )添加到JLabel ,或者添加到JFrame 。 这是我的代码…… JFrame frame = new JFrame(“no image”); ImageIcon image = new ImageIcon(“C:/Documents and Settings/user/Desktop/hi/xD/JavaApplication2/image.png”); JLabel imagelabel = new JLabel(image); frame.add(imagelabel); JFrame已设置为setVisible(true)和pack() 。 有人可以帮我理解出了什么问题。

JButton背景图片

您好我正在尝试为JButton实现Action侦听器,代码如下所示: ImageIcon imageForOne = new ImageIcon(getClass().getResource(“resources//one.png”)); one = new JButton(“”,imageForOne); one.setPreferredSize( new Dimension(78, 76)); one.addActionListener(myButtonHandler); 使用上面的JButton它看起来很好 当我为按钮添加特定值时,例如 ImageIcon imageForOne = new ImageIcon(getClass().getResource(“resources//one.png”)); //Check this one = new JButton(“one”,imageForOne); one.setPreferredSize( new Dimension(78, 76)); one.addActionListener(myButtonHandler); 它看起来像下图 有什么办法可以避免这种情况并设定价值。 感谢您的帮助。

如何更改图像的亮度

我的问题:我希望能够改变资源图像的亮度,并将其三个实例作为ImageIcons。 一个亮度为50%(如此暗),另一个亮度为75%(亮度稍高),最后另一个亮度为100%(与原始图像相同)。 我也想保持透明度。 我尝试了什么:我已经四处搜索,看起来最好的解决方案是使用RescaleOp ,但我无法弄明白。 我不知道scaleFactor和偏移是什么。 这是我尝试过的代码。 public void initialize(String imageLocation, float regularBrightness, float focusedBrightness, float pressedBrightness, String borderTitle) throws IOException { BufferedImage bufferedImage = ImageIO.read(ButtonIcon.class.getResource(imageLocation)); setRegularIcon(getAlteredImageIcon(bufferedImage, regularBrightness)); setFocusedIcon(getAlteredImageIcon(bufferedImage, focusedBrightness)); setPressedIcon(getAlteredImageIcon(bufferedImage, pressedBrightness)); setTitle(borderTitle); init(); } private ImageIcon getAlteredImageIcon(BufferedImage bufferedImage, float brightness) { RescaleOp rescaleOp = new RescaleOp(brightness, 0, null); return new ImageIcon(rescaleOp.filter(bufferedImage, null)); } 电话会是这样的: […]