我是新来的,在
Java中迈出了第一步.
出于学习目的,我正在尝试使用包含编号按钮的网格创建一个简单的GUI.
问题是,按钮的文本不会根据按钮的大小进行调整.
让我先向您展示代码,这样您就会明白我的意思:
import javax.swing.*;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SimpleGUI implements ActionListener {
private JFrame frame;
private JPanel grid;
private JButton[] buttons;
public SimpleGUI() {
frame=new JFrame("Buttons grid");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
grid=new JPanel();
buttons=new JButton[100];
for (int i=0; i
buttons[i]=new JButton(Integer.toString(i+1));
buttons[i].setActionCommand(Integer.toString(i+1));
grid.add(buttons[i]);
buttons[i].addActionListener(this);
}
frame.getContentPane().add(grid);
}
public static void main(String[] args) {
SimpleGUI gui=new SimpleGUI();
gui.go();
}
public void go() {
grid.setLayout(new GridLayout(10,10));
frame.setSize(500,500);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String buttonNum=e.getActionCommand();
System.out.println("You've pressed "+buttonNum);
}
}
我无法上传图片,因此您必须运行此代码才能查看结果.
问题是,按钮太小而文字无法容纳,因此不是数字,而是会出现三个点. (……)
只有当我展开窗口(从而相应地扩展按钮的尺寸)时,数字才会正确显示在按钮上.
有没有办法让文本自己调整按钮的尺寸,以便它始终可见?
谢谢你提前,并原谅我糟糕的语言(英语是我的第二语言).