2015-04-14 6 views
1

Я делаю проект в 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; Я получил ошибку на ImageIo и File на первой строке. Если вы можете мне помочь в любом случае, пожалуйста, дайте мне знать, что я использую netbeans, и у меня есть javax.swing.JOptionPane;, импортированный уже так, если это помогает вам пойти (извините за то, что я был ленив, чтобы исследовать вещи, поскольку мне всего 12, и мое внимание пядь не самая большая)Как получить изображение в Java

ответ

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)

Все самое лучшее :)

Дайте мне знать о результатах.

Удачи вам!

+0

Спасибо, что работает !! – TheWaffleNinja

+0

Добро пожаловать! Наслаждаться :) – TejjD

1

чтобы исправить, необходимо добавить

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

к верхней части файла

Вам также может понадобиться добавить

import java.io.IOException; 
Смежные вопросы