Java GUI - 按钮未显示在 JPanel 中

Java GUI - Buttons not showing up in JPanel

我正在学习如何在 Java 中制作 GUI。现在我要做的是在 JPanel 中制作一个小盒子,其中有 2 个按钮(它们之间可能有 10 像素的填充)。当我在 JGrasp 中 运行 这个程序时,我得到一个空的 window。我做错了什么?

MyButtons.java

import javax.swing.*;
import java.awt.*;
public class MyButtons extends JFrame{
    public MyButtons(){
        JPanel pnlMain = new JPanel();
        this.setTitle("MyButtons");
        JButton btn1 = new JButton("Button 1");
        JButton  btn2 = new JButton("Button 2");
        pnlMain.add(btn1);
        pnlMain.add(btn2);
        this.add(pnlMain);
    }
}

测试MyButtons.java

import javax.swing.*;   // for JFrame, JPanel, JLabel, JTextField, 
import java.awt.*;      // for BorderLayout
public class TestMyButtons {
    public static void main(String[] args) {    
        MyButtons test = new MyButtons();
        test.setVisible(true);
        test.setSize(1000,300);
        test.setLocation(200,300);
        test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

编辑:已修改以显示正确的代码。答案在下面标记。我所做的只是在 MyButtons.Java >.<

的底部添加一行

您还必须将 pnlMain 添加到 JFrame 的内容窗格或将其设置为框架的内容窗格。

如下所示创建按钮的对象。

JButton btn1 = new JButton("Button 1");
JButton  btn2 = new JButton("Button 2");