没有出现 FlowLayout 的 JPanel

use*_*543 2 java swing jpanel jframe

我使用以下代码在 JPanel 内放置标签,但 JPanel 没有出现(相反,只有一个空白的 JFrame 出现)。

下面是创建 JFrame 实例的类。

import java.awt.FlowLayout;
import javax.swing.JFrame;

public class Main { 

public static void main(String[] args){

    WindowContents window = new WindowContents();

    window.setSize(600, 400);
    window.setVisible(true);
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}
Run Code Online (Sandbox Code Playgroud)

下面是用于设置 JFrame 内容的类。

import javax.swing.*;
import java.awt.*;

public class WindowContents extends JFrame {

JLabel label1;
JLabel label2;
JLabel label3;

JPanel panel1;

public WindowContents(){

    super("Label Display 2.0");

    panel1 = new JPanel();
    panel1.setLayout(new FlowLayout(FlowLayout.CENTER, 40, 40));
    panel1.setVisible(true);

    label1 = new JLabel("Label1");
    panel1.add(label1);

    label2 = new JLabel("Label2");
    panel1.add(label2);

    label3 = new JLabel("Label3");
    panel1.add(label3);


}

}
Run Code Online (Sandbox Code Playgroud)

是否有任何想法如何使 JPanel 内容出现?谢谢你。

Bra*_*raj 5

如何使 JPanel 内容出现?

在框架中添加面板。

public WindowContents(){
    super("Label Display 2.0");
    panel1 = new JPanel();
    ...
    add(panel1);
}
Run Code Online (Sandbox Code Playgroud)

笔记: