0

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

}
4

1 回答 1

1

您的包含图像的位置label被替换为没有附加任何图像的位置。你可以使用:label123BorderLayout.CENTER

label123.setIcon(ii);

如果您希望显示 2 个标签,您可以将基于文本label123SOUTH位置放在:

jframe.add(label123, BorderLayout.SOUTH);

注意:使用JLabel代替Label.

于 2012-12-03T15:41:19.703 回答