如何在Java中弹出图像

如何在Java中弹出图像,java,swing,Java,Swing,我正在用java做一个项目,其中一个图像会在if语句中弹出。我在网上搜索了大约一个小时,发现的任何东西都给了我一个错误,我不知道如何修复。这是一个例子。使用Whiskyspider建议的代码,导入java.awt.image.buffereImage后; javax.swing.ImageIcon; javax.swing.JLabel 我在第一行的ImageIo和File处出错。 如果您能在任何方面帮助我,请让我知道我正在使用netbeans,我有javax.swing.JOptionPane

我正在用java做一个项目,其中一个图像会在if语句中弹出。我在网上搜索了大约一个小时,发现的任何东西都给了我一个错误,我不知道如何修复。这是一个例子。使用Whiskyspider建议的代码,导入
java.awt.image.buffereImage后;
javax.swing.ImageIcon;
javax.swing.JLabel
我在第一行的
ImageIo
File
处出错。 如果您能在任何方面帮助我,请让我知道我正在使用netbeans,我有
javax.swing.JOptionPane已经导入,如果这对你有帮助的话(很抱歉听起来我懒得研究东西,因为我只有12岁,我的注意力跨度不是最大的)

要修复,你应该添加

import javax.imageio.ImageIO;
import java.io.File;
到您的文件的顶部

您可能还需要添加

import java.io.IOException;
这就是你。它将向您展示如何创建仅包含图像的对话框

但是,如果您不想在那里阅读,我已经输入了下面的代码片段供您查看

(经过考验)


这会解决你的问题。请记住将要显示的图像粘贴到编译文件夹中,以便“ImageIcon”可以轻松找到它。还要记住指定正确的图片扩展名!(即.jpg、.png、.gif)

祝你一切顺利:)

一定要让我知道结果

祝你好运

import javax.swing.JOptionPane; //imports
import javax.swing.JLabel;
import javax.swing.JFrame;
import javax.swing.ImageIcon;
import java.awt.Toolkit;
import java.awt.Dimension;

public class ProjectileSim{

    public static void main(String[] args){
        JFrame f = new JFrame(); //creates jframe f

        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); //this is your screen size

        f.setUndecorated(true); //removes the surrounding border

        ImageIcon image = new ImageIcon("IMAGEURL.jpg"); //imports the image

        JLabel lbl = new JLabel(image); //puts the image into a jlabel

        f.getContentPane().add(lbl); //puts label inside the jframe

        f.setSize(image.getIconWidth(), image.getIconHeight()); //gets h and w of image and sets jframe to the size

        int x = (screenSize.width - f.getSize().width)/2; //These two lines are the dimensions
        int y = (screenSize.height - f.getSize().height)/2;//of the center of the screen

        f.setLocation(x, y); //sets the location of the jframe
        f.setVisible(true); //makes the jframe visible
    }
}