请原谅我复杂的GUI结构,这是我的新手:图片-> ImageIcon-> JLabel-> JScrollPane-> JPanel-> JTabbedPane-> JFrame的URL。

这个想法是通过有一个按钮来更新图片,该按钮的动作会更新部分url。 为了确保此按钮确实更改了URL,我有一个JTextfield,它在单击按钮时显示URL。 文本字段中的url显示确实进行了更新,但GUI中的图片保持不变。

用于创建图像窗格的类:

import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.*;

public class MapPicturePanel {
    public JScrollPane getContent(BufferedImage image) {
        ImageIcon icon = new ImageIcon(image);
        JLabel label = new JLabel(icon);
        label.setHorizontalAlignment(JLabel.CENTER);
        return new JScrollPane(label);        
    }



}

谢谢。

===============>>#1 票数:2 已采纳

请勿在每次更改图像时创建新面板。

而是只读取图像,创建一个新的ImageIcon,然后可以使用:

label.setIcon(...);

标签会自动重新绘制自身。

===============>>#2 票数:1

更改URL后添加repaint()命令

  ask by JavaNoob translate from so

未解决问题?本站智能推荐:

1回复

图片未显示在JPanel中

这是我的两个代码示例: 和 编辑:添加main方法: 在子类中绘制多个形状时,如果取消注释Display的构造函数的第二行,为什么面板显示空白或黑色? 我一直在努力寻找答案,但是我的每一次尝试都没有成功。
3回复

如何在JPanel中设置背景图片

您好我使用JPanel作为我的框架的容器然后我真的想在我的面板中使用背景图片我真的需要帮助这是我的代码到目前为止。 这是更新,请在这里查看我的代码
1回复

将图片设置为jpanel

我使用此代码将图片设置为jframe。 但是,现在我的Jtable不显示,为什么? 第二类: 我的错误在哪里?
1回复

尝试使用JFrame和JPanel在Java中为多个图像设置动画

因此,我试图通过将图像更改为已旋转22.5度的新图像来使用动画旋转图像。 我这样做是通过从JFrame继承1个类,从JPanel继承另一个类但是它没有做任何事情。 这是代码.. displayAnimator 有任何想法吗?
1回复

绘制JPanel图片-摇摆

我在JPanel上要指出一个问题。 我想指出她的立场。 因为我在面板上加载图片。 对于每次单击按钮,我都会在面板上添加点。 但是我没有出现在面板上。 文件simpleIHM: 文件面板IMG 提前致谢
2回复

JPanel背景图片不适用于其中的JPanel

我正在开发一个简单的注册窗口,该窗口在java应用程序打开时出现。 它是一个JFrame ,里面有一个JPanel ,它有文本字段,标签和另一个包含文本字段和标签的面板。 我的问题是外部面板有一个背景图像,但它不适用于它内部的面板,如下所示: 这是整个窗口代码: 这是Lo
1回复

JPanel中的部分透明

我有一个内部带有图像的框架,我想用自己的组件(扩展JComponent)选择该图像的一部分。 现在看起来像这样: 但我希望它看起来像这样: 我该如何实现?
1回复

如何将图像添加到JPanel中的JPanel?

我总共有7个JPanel容器。 我想添加我生成的png图像,或者在JPanel(imagePan)的按钮(充电器图像)的帮助下对其进行缓冲 到目前为止,我在Swing教程中看到的大多数示例都使用ImageIcon 生成的图像为326X254 如何正确地将图像添加到面板?
1回复

JPanel背景图片未更改

我正在使用以下类向JPanel添加背景图像。 http://www.java2s.com/Code/Java/Swing-JFC/Panelwithbackgroundimage.htm 但是,当应用程序正在执行且图像已更改时,新的更新图像不会显示在屏幕上。 可变路径是工作空
1回复

图片不清楚,已添加到特定的JPanel

背景信息:我有一个JFrame,其网格布局为(5,7),正在尝试将图像添加到(0,0)的单元格中 我下面这个指南上添加图像到一个特定的JPanel。 要在JPanel单元格中显示图像: 项目清单 将芯片图像放入ImageIcon 通过JLabel的setIc