楼主你好
(问题1)
lz说改变字体的大小有问题 这个应该不会这样的 改变字体(Font)是可以的
给lz一个例子:
import java.awt.*;
import javax.swing.*;
public class Test extends JFrame{
private JLabel[] num = new JLabel[100];
public Test(){
super("改变字体大小");
setLayout(new GridLayout(10,10));
for (int i = 0; i < num.length; i++) {
num[i] = new JLabel("" + (i+1));
num[i].setFont(new Font("宋体", Font.PLAIN, 10));
//这里如果不设置字体大小 那么数字100就不能显示
getContentPane().add(num[i]);
}
setLocation(200,200);
setSize(200,200);
setVisible(true);
setResizable(false);
setDefaultCloseOperation(3);
}
public static void main (String[] args) {
new Test();
}
}
(问题2)
你使用的应该是GridLayout这个布局管理器吧
那么在使用了java自带的布局管理器后 大多数都是不能修改这个布局管理器下的组件的大小和位置
如果你非要自己定义组件的大小 那么就只能不使用布局管理器了(setLayout(null))
在不使用布局管理器的情况下可以自由设置组件的大小的位置 但是这样很麻烦
希望能帮助你哈