为什么'JPanel'不起作用?

lou*_*los 0 java swing jpanel

由于一些神秘的原因,它panel.add()红色的.在panel上面初始化!

public class ShowImage {

    ImageIcon image = new ImageIcon("D:/java.jpg");
    JLabel label = new JLabel("sdasd", image, JLabel.CENTER);
    JPanel panel = new JPanel(new BorderLayout());
    panel.add(label, BorderLayout.CENTER);  
}
Run Code Online (Sandbox Code Playgroud)

Moh*_*min 7

您不能直接在类中调用方法.我相信你想在构造函数中调用它.

public class ShowImage {
    ImageIcon image = new ImageIcon("D:/java.jpg");
    JLabel label = new JLabel("sdasd", image, JLabel.CENTER);
    JPanel panel = new JPanel(new BorderLayout());

    public ShowImage (){
        panel.add(label, BorderLayout.CENTER);
    }
}
Run Code Online (Sandbox Code Playgroud)