繁体   English   中英

Java JFrame gui-为什么按钮不显示?

[英]Java JFrame gui - Why won't the buttons show up?

我刚刚开始学习Swing / JFrame,基本上是制作一个GUI。 我已经使用Java做了一个月了,只使用控制台,制作一个正误游戏,对我来说现在很容易。

我决定采取进一步的措施,我必须说这完全是一种痛苦,并且是不同的逻辑。

到目前为止,这就是我所做的:

Main.java:

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

class Main {
    public static void main(String[] args) {
        final Gui gui = new Gui();
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                gui.createMyGui();
            }
         });
    }
}

gui.java

class Gui {

    protected JFrame j = new JFrame("My First window");
    protected JPanel p = new JPanel();
    protected Container c;

    public Gui() {
        j.setSize(500, 400);
        p.setSize(j.getSize());
        this.c = j.getContentPane();
    }

    public void createMyGui() {
        setButtons();
        setGuiBackground();
        j.setVisible(true);
        p.setVisible(true);
        this.c.add(p);
    }

    private void setGuiBackground() {
        this.c.setBackground(Color.green);
    }

    private void setButtons() {
        p.add(new JButton("Hey"));

    }
}

问题

我真的不能让按钮显示出来,有人告诉我要使用setBounds,但是我不确定如何启动,因为我什至不能在其中放置按钮。 我曾尝试搜索我的问题,但实际上没有运气。

基本上会发生一个500x400绿色GUI打开,仅此而已。

为什么按钮不显示?

人们告诉我使用setBounds Dont! 布局管理器是正确的方法。

您的问题是您将按钮添加到“ p”面板,但从未将按钮(p面板)添加到contentPane

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM