java - 为什么 'JPanel' 不起作用?

标签 java swing jpanel

由于某种神秘的原因,panel.add()红色面板已在上方初始化!

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);  
}

最佳答案

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

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);
    }
}

关于java - 为什么 'JPanel' 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19134242/

相关文章:

java - 如何设计适合整个屏幕的网格布局?

java - 如何向 servlet 发送 HTTP 请求

Java Swing 尝试用矩形制作一个小动画

java - 如何在 Swing 中堆叠标签?

Java 正则表达式错误 - 后视组没有明显的最大长度

java - 如何克服无法访问 system32\drivers\etc\hosts 的未知主机异常

java - 我的求和代码中的无限循环

java - JTable 1点边框不出现在网格线上

java - 计时器事件在 JPanel 更改之前运行