2012-12-03 62 views
0

我試圖在JLabel中添加圖像,但它不起作用。第二個標籤正在工作,但第一個JLabel不起作用。 這裏是代碼。 在此先感謝。在JLabel中添加圖像但未響應

import java.awt.FlowLayout; 
import java.awt.GridLayout; 
import java.awt.Label; 

import javax.swing.ImageIcon; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 

public class MainLabel { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     JFrame jframe; 
     jframe = createFrame(); 

     ImageIcon ii = new ImageIcon("images.jpeg"); 

     JLabel label = new JLabel(ii); 
     jframe.add(label); 

     Label label123 = new Label("Be Nice to World!!"); 
     jframe.add(label123); 

     jframe.setVisible(true); 

    } 

    static JFrame createFrame() { 
     JFrame guiFrame = new JFrame(); 
     guiFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     guiFrame.setTitle("BorderLayout Example"); 
     guiFrame.setSize(700, 300); 
     return guiFrame; 
    } 

} 
+2

檢查'新文件(「images.jpeg」)。exists()'。 –

+0

System.out.println(new File(「images.jpg」)。exists()); 這條線的輸出是「真」。但該圖像沒有在Jframe上顯示。 – OOkhan

回答

1

label包含圖像被在BorderLayout.CENTER位置,這犯規具有任何圖像附有label123取代。你可以使用:

label123.setIcon(ii); 

如果你想顯示的2個標籤,你可以放置文本爲基礎的SOUTH位置label123

jframe.add(label123, BorderLayout.SOUTH); 

注意:使用JLabel代替Label

+0

是的,如果我評論此行「//jframe.add(label123);」 但如果我想添加多個Jlabels? 謝謝 – OOkhan

+0

感謝您的幫助。 :) – OOkhan