gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 07:07:27 25 4
gpt4 key购买 nike

我刚开始学习 Swing/JFrame,主要是制作 GUI。我已经使用 Java 一个月了,只使用控制台,制作一个 sin/true 或 false 游戏,现在对我来说很容易。

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

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

主要.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();
}
});
}
}

图形用户界面

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不!布局管理器是正确的方法。

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

关于Java JFrame gui - 为什么按钮不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18183856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com