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

标签 java swing layout-manager

我正在尝试制作一个带有按钮的 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/

相关文章:

java - 我们如何在 Solr 中获取集群级别的指标?

java - Scala 无法解析继承的 Java 接口(interface)常量成员

java - 将面板添加到主机架

java - 如果按钮在另一个类中初始化,则无法将按钮添加到 JPanel

java - 多个 JTextField?

java - 如何使用 GroupLayout 来缩进?

java - 使用第 3 方 OAuth2 服务器登录 Spring Security 应用程序

java - 具有@EnableAutoConfiguration 注释的多个文件

java - 在 JEditorPane 中打开 Web 链接时出错

java - Java swing 中表示矩阵的最佳布局是什么?