Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java程序中将png图像添加到窗口的最简单方法是什么?_Java_Image_Class_Methods_Import - Fatal编程技术网

在Java程序中将png图像添加到窗口的最简单方法是什么?

在Java程序中将png图像添加到窗口的最简单方法是什么?,java,image,class,methods,import,Java,Image,Class,Methods,Import,背景 我有一个用于图形表示模具的类,以及一个switch语句,其中每个案例说明用户输入值1-6,每个案例都使用一种方法在模具上绘制各自的点 **我的问题** 对于0或>6,我需要使用默认值来显示表示“无效条目”的文本,但是如果我想在无效时也在模具上显示png图像,我该怎么做呢 我是Java新手,所以我需要知道我可能需要导入/使用哪些方法或类来添加图片,并且我还想知道应该将图像保存在哪里 我的Java项目下没有src文件夹,这很奇怪,我也没有bin,我以前听说过。如果需要,我可以将文件复制到一个新

背景

我有一个用于图形表示模具的类,以及一个switch语句,其中每个案例说明用户输入值1-6,每个案例都使用一种方法在模具上绘制各自的点

**我的问题**

对于0或>6,我需要使用默认值来显示表示“无效条目”的文本,但是如果我想在无效时也在模具上显示png图像,我该怎么做呢

我是Java新手,所以我需要知道我可能需要导入/使用哪些方法或类来添加图片,并且我还想知道应该将图像保存在哪里

我的Java项目下没有src文件夹,这很奇怪,我也没有bin,我以前听说过。如果需要,我可以将文件复制到一个新的、设置良好的java项目中

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import java.awt.*;
import javax.swing.ImageIcon;
import java.awt.Image;


public class PictureBox
{

   public JFrame f = new JFrame();
   public JButton b = new JButton();

   public PictureBox()
   {

      f.setUndecorated(true);
      f.setSize(50, 50);
      f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      f.setLocation((200), (200));


      ImageIcon pic = new ImageIcon("pic.png");
      Image icon = pic.getImage();
      Image real = icon.getScaledInstance(50, 50, java.awt.Image.SCALE_SMOOTH);
      //For the 50's, put in the actual dimensions you want the picture to be
      pic = new ImageIcon(real);

      b.setIcon(pic);

      f.add(b);
      f.setVisible(true);
      f.setEnabled(false);

   }

   public static void main(String[] args)
   {

      PictureBox pb = new PictureBox();

   }

}
这将完成简单明了的图像设置。我不知道你的程序是如何实现的,所以请按你需要的方式进行编辑

至于图片的位置,取决于IDE(我使用JGrasp),您可能只需要将其放在与类相同的文件夹中。这是没有组织的丝毫,但它最有可能在目前的工作

另外pic.png是我的图片的名称,请输入您的图片名称