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