java的扫雷程序的一些问题

2024-12-16 19:41:23
推荐回答(1个)
回答1:

楼主你好


(问题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))

在不使用布局管理器的情况下可以自由设置组件的大小的位置  但是这样很麻烦


希望能帮助你哈