我正在尝试制作一个带有按钮的 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);
}
}
<小时/>
编辑
Action
需要一个标题。如果您不指定,该按钮将没有标题。如果你这样做了
eightButton.setAction(new buttonAction(), "8");
它会起作用。
关于java - JButton 不显示文本;填充 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21121002/