首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java GUI -按钮在JPanel中不显示

Java GUI -按钮在JPanel中不显示
EN

Stack Overflow用户
提问于 2018-10-28 07:31:25
回答 2查看 42关注 0票数 -1

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

MyButtons.java

代码语言:javascript
复制
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

代码语言:javascript
复制
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 >.<的底部添加了一行

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-28 07:39:44

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

票数 3
EN

Stack Overflow用户

发布于 2018-10-28 08:32:42

创建Button的对象,如下所示。

代码语言:javascript
复制
JButton btn1 = new JButton("Button 1");
JButton  btn2 = new JButton("Button 2");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53027170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档