Java BufferedImage 不工作

标签 java bufferedimage

public class image {
    JFrame pen = new JFrame();

    public image () {
        pen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        pen.setBounds(150, 100, 613, 231);
        pen.setVisible(true);

        try {
            URL url = new URL("http://images2.layoutsparks.com/1/56178/castle-stone-window-grey.jpg");
            BufferedImage bI = ImageIO.read(url);
            ImageIO.write(bI, "jpg", new File("C:\\kibAr.jpg"));
        } catch (IOException e) {
            e.printStackTrace();
        }


    }
}

我没有错误,但不工作,为什么?(我想使用 BufferedImage)

我如何设置这个图形的窗口背景?

抱歉我的英语不好

最佳答案

如果您所说的工作是指在框架上显示 BufferedImage,那么那是因为根本没有任何代码可以将其实际添加到框架中!

您不妨看看here有关如何执行此操作的一些示例。

最快的方法可能是:

JLabel picLabel = new JLabel(new ImageIcon(bI));
pen.add(picLabel);

关于Java BufferedImage 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15359690/

相关文章:

java - 无法让 JPEG 压缩与 ImageIO 一起使用

Java 调试器 (Netbeans) 在 try block 中的不成功行上停止,并且不允许继续

java - dependentOnGroups 顺序-Testng

java - 自定义类加载器和 Java 代理

java - 从 rgb 像素值创建缓冲图像

尝试从图像字节数组生成缩略图时启动 Java 应用程序

java - AspectJ 没有编译

java - Facebook SDK 电子邮件和性别在 android 中被赋予 Null

java - 为 BufferedImage 的一个区域着色

java - 如何从存储为 r、g、b 的像素创建图像,每个像素在数组中占据不同的位置?