gpt4 book ai didi

java - JButton 不显示文本;填充 JFrame

转载 作者:行者123 更新时间:2023-12-01 06:38:56 25 4
gpt4 key购买 nike

我正在尝试制作一个带有按钮的 JFrame,但我的按钮没有我想要的文本!我在按钮构造函数中设置它,然后使用 setText 设置它,但它仍然没有显示!另外,按钮填充了整个框架,有没有办法让它不粘在JFrame的边缘?

import javax.swing.*;

public class main
{
public static void main(String[] args)
{
JFrame mainWindow = new JFrame("8 Game");
mainWindow.setSize(200, 200);
JButton eightButton = new JButton("8");
eightButton.setText("8");
eightButton.setSize(30, 30);
eightButton.setBounds(5, 5, 25, 25);
eightButton.setContentAreaFilled(false);
eightButton.setAction(new buttonAction());
mainWindow.add(eightButton);
mainWindow.setVisible(true);
}
}

最佳答案

为什么它对我有效,但对你无效? (使用其他人建议的FlowLayout

import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;

public class main
{
public static void main(String[] args)
{
JFrame mainWindow = new JFrame("8 Game");
mainWindow.setLayout(new FlowLayout(FlowLayout.CENTER));
mainWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainWindow.setSize(200, 200);
JButton eightButton = new JButton("8");
eightButton.setText("8");
eightButton.setSize(30, 30);
eightButton.setBounds(5, 5, 25, 25);
//eightButton.setAction(new buttonAction());
//eightButton.setContentAreaFilled(false);


mainWindow.add(eightButton);
mainWindow.setVisible(true);
}
}

enter image description here

<小时/>

编辑

Action 需要一个标题。如果您不指定,该按钮将没有标题。如果你这样做了

 eightButton.setAction(new buttonAction(), "8");

它会起作用。

关于java - JButton 不显示文本;填充 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21121002/

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