Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正在JLabel中添加图像,但未响应_Java_Image_Swing_Jlabel_Imageicon - Fatal编程技术网

Java 正在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 {

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

}

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怎么办?”??谢谢