2014-10-07 40 views
0

背景什么是最简单的方法来添加一个PNG图像到我的Java程序中的窗口?

我有一个管芯的图形表示的一类,并且其中每种情况下占用户输入的值1 switch语句 - 6,每种情况下这样做的方法上绘制各点死。

**我的问题**

我需要的默认显示文本说着什么“无效条目”的范围为0或> 6,但如果我想也显示在模具PNG图像当无效时,我该如何解决这个问题?

我是新来的Java,所以我需要知道我可能需要进口/使用到的图片添加什么方法或类,我也想知道我应该保存图像

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

回答

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是我的图片被称为名称,输入您的图片的名称

相关问题