如何在Java中弹出一个图像

时间:2015-04-14 19:52:57

标签: java swing

我在java中创建一个项目,其中一个图像在if语句中弹出。我在网上看了大约一个小时,我找到的任何东西给了我一个错误,我不知道如何解决。下面是一个例子,Java, how can I popup a dialog box as only an image?。使用whiskeyspider建议的代码并导入java.awt.image.BufferedImage; javax.swing.ImageIcon; javax.swing.JLabel;后 我在第一行的ImageIoFile收到错误。 无论如何你可以帮助我,请让我知道我正在使用netbeans并且我已经javax.swing.JOptionPane;已经导入了,所以如果这有助于你去(抱歉听起来像我懒得研究的东西,因为我只有12我的注意力并不是最大的

2 个答案:

答案 0 :(得分:1)

要修复,您应该添加

import javax.imageio.ImageIO;
import java.io.File;

到文件顶部

您可能还需要添加

import java.io.IOException;

答案 1 :(得分:0)

这就是你looking for。它将向您展示如何创建仅包含图像的对话框。

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

(试过并测试过)


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
    }
}

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

一切顺利:)

让我知道结果。

祝你好运!