我正在尝试在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;
}
}
答案 0 :(得分:1)
包含图片的label
正在label123
位置BorderLayout.CENTER
替换,不附加了任何图片。你可以使用:
label123.setIcon(ii);
如果您希望显示2个标签,可以将基于文字的label123
放在SOUTH
位置:
jframe.add(label123, BorderLayout.SOUTH);
注意:使用JLabel
代替Label
。