背景
我有一个用于模具图形表示的类,以及一个switch语句,其中每个案例都说明用户输入的值为1 - 6,每种情况都是在模具上绘制相应点的方法。
**我的问题**
我需要默认显示文字,说明"无效条目"对于0或> 6,但如果我想在无效时在模具上显示png图像,我该怎么做?
我是Java新手,所以我需要知道我可能需要导入/使用哪些方法或类添加到图片中,我也想知道我应该保存图片的位置
我的Java项目下没有src文件夹,这很奇怪,我没有一个bin,我之前听说过。如果有必要,我可以将文件复制到一个设置良好的新项目中。
答案 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是我的照片名称,输入你的照片名称