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

时间:2014-10-07 16:53:02

标签: java image class methods import

背景

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

**我的问题**

我需要默认显示文字,说明"无效条目"对于0或> 6,但如果我想在无效时在模具上显示png图像,我该怎么做?

我是Java新手,所以我需要知道我可能需要导入/使用哪些方法或类添加到图片中,我也想知道我应该保存图片的位置

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

1 个答案:

答案 0 :(得分:0)

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是我的照片名称,输入你的照片名称