在JLabel中添加图像但不响应

时间:2012-12-03 15:35:23

标签: java image swing jlabel imageicon

我正在尝试在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;
    }

}

1 个答案:

答案 0 :(得分:1)

包含图片的label正在label123位置BorderLayout.CENTER替换,附加了任何图片。你可以使用:

label123.setIcon(ii);

如果您希望显示2个标签,可以将基于文字的label123放在SOUTH位置:

jframe.add(label123, BorderLayout.SOUTH);

注意:使用JLabel代替Label