gpt4 book ai didi

java - 如何在 Jframe java(eclipse) 中加载图像?

转载 作者:行者123 更新时间:2023-12-02 05:24:48 25 4
gpt4 key购买 nike

我有一个 panel.java 文件,如下代码所示:

import java.awt.*;
import javax.swing.*;

public class Paneel extends JFrame
{
public static void main ( String [] args )
{
// frame
JFrame frame = new Paneel();
frame.setSize ( 1000, 1000 );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setTitle( "Remembory" );
frame.setVisible( true );
}

class Gifpaneel extends JPanel{
private ImageIcon gif, animatedGif;

public Gifpaneel() {
gif = new ImageIcon( "test.gif" );
animatedGif = new ImageIcon( "animaties/test.gif" );
}

public void paintComponent( Graphics g ){
super.paintComponent( g );

gif.paintIcon( this, g, 100, 100 );
animatedGif.paintIcon ( this, g, 250, 100 );
}

}
}

我想显示 test.gif 文件。我该如何完成这件事?因为当我在 eclipse 中运行它时,我只得到没有图像的 jframe。

最佳答案

使用这个

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

public class ImageInFrame {
public static void main(String[] args) throws IOException {
String path = "Image1.jpg";
File file = new File(path);
BufferedImage image = ImageIO.read(file);
JLabel label = new JLabel(new ImageIcon(image));
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.getContentPane().add(label);
f.pack();
f.setLocation(200,200);
f.setVisible(true);
}
}

关于java - 如何在 Jframe java(eclipse) 中加载图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18871150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com