Java GUI - 按钮未显示在 JPanel 中

我正在学习如何用 Java 制作 GUI。现在我想做的是在 JPanel 内制作一个带有 2 个按钮并排在一起的小盒子(它们之间可能有 10 像素的填充)。当我在 JGrasp 中运行这个程序时,我只是得到一个空窗口。我究竟做错了什么?


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

    }

}

TestMyButtons.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 的底部添加一行 >.<


大话西游666
浏览 227回答 2
2回答

长风秋雁

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

呼如林

如下所示创建按钮的对象。JButton btn1 = new JButton("Button 1");JButton&nbsp; btn2 = new JButton("Button 2");
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java