Java 正在JLabel中添加图像,但未响应
我试图在JLabel中添加图像,但它不起作用。第二个标签工作,但第一个JLabel不工作。 这是代码。 提前谢谢Java 正在JLabel中添加图像,但未响应,java,image,swing,jlabel,imageicon,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 {
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;
}
}
在
BorderLayout.CENTER
位置,包含图像的标签将被替换为标签123
,该位置未附加任何图像。您可以使用:
label123.setIcon(ii);
如果希望显示这两个标签,可以将基于文本的label123
放置在SOUTH
位置:
jframe.add(label123, BorderLayout.SOUTH);
注意:使用JLabel
而不是Label
检查新文件(“images.jpeg”).exists()
.System.out.println(新文件(“images.jpg”).exists());此行的输出为“真”。但是图像没有显示在Jframe上。是的,如果我对这行“//Jframe.add(label123);“但是如果我想添加多个jlabel怎么办?”??谢谢