2014-02-16 2 views
1

Добра пожаловать к вам всемИзображение не показывается в JLabel в беге время

У меня есть небольшая проблема с добавлением картинок той JFrame, я пытаюсь добавить изображение в JLable. Он отлично работает в simulater, когда я использую Swing Packet в программе Eclipcs. Однако, когда я пытаюсь запустить программу, изображение полностью исчезает? !!

см рис здесь: http://im33.gulfup.com/yf7PH.jpg

Вот часть моего кода:

JLabel Pic1 = new JLabel(""); 
    Pic1.setIcon(new ImageIcon("C:\\Users\\Al- Yamani\\Downloads\\DSC_0243.bmp")); 
    Pic1.setHorizontalAlignment(SwingConstants.CENTER); 
    Pic1.setBounds(290, 11, 75, 42); 
    contentPane.add(Pic1); 

Я не знаю, что это проблема ?!

Кроме того, когда я пытаюсь добавить значок в строке заголовка, он также не показывался!

setIconImage(Toolkit.getDefaultToolkit().getImage("C:\\Users\\user\\Pictures\\gifts-icon.png")); 

^^ Оба кода в моем constracter теле: public JFrameName(){.....}

+0

Пожалуйста, посмотрите, как [добавлять изображения в проект в Java Swing] (http://stackoverflow.com/a/9866659/1057230). Надеюсь, он может каким-то образом помочь вам :-) –

ответ

2

попробовать это;)

JLabel lim= new JLabel(); 
lim.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/images.jpg"))); 
+0

+1, но ссылка на учебник всегда хороша, поэтому ОП может понять, почему код должен работать. См. [Как использовать значки] (http://docs.oracle.com/javase/tutorial/uiswing/components/icon.html) из учебника Swing для получения дополнительной информации о том, почему вышеизложенное может работать. Обратите внимание: в руководстве не используется ведущее «/» для пути к файлу. – camickr

0

общественного класса распаковывать { государственной статической силы основных (String [] арг) бросает FileNotFoundException , IOException {

FileOutputStream fout=new FileOutputStream("D://qq.txt"); 
    FileInputStream fin=new FileInputStream("D://kk.txt"); 
    InflaterInputStream in=new InflaterInputStream(fin); 
    int i; 
    while((i=in.read())!=-1) 
    { 
     fout.write((byte)i); 
     fout.flush(); 

    } 
    fout.close(); 
    fin.close(); 
    in.close(); 
} 

}

Смежные вопросы