如何在10x10中的网格的每个部分中输入数字? import java.awt.*; 导入java.applet.*; 公共类oef2ap扩展小程序{ 公共空间涂料(图g){ int x; int-y; 整数宽度; 内部高度; int出纳员; 宽度=10; 高度=10; 出纳员=0; 对于(x=0;x

如何在10x10中的网格的每个部分中输入数字? import java.awt.*; 导入java.applet.*; 公共类oef2ap扩展小程序{ 公共空间涂料(图g){ int x; int-y; 整数宽度; 内部高度; int出纳员; 宽度=10; 高度=10; 出纳员=0; 对于(x=0;x,java,applet,awt,Java,Applet,Awt,你忘了用绳子乘以x,y了吗 import java.awt.*; import java.applet.*; public class oef2ap extends Applet { public void paint(Graphics g){ int x; int y; int width; int height; int teller; width=10; height

你忘了用绳子乘以x,y了吗

import java.awt.*;
import java.applet.*;

public class oef2ap extends Applet {

    public void paint(Graphics g){
        int x;
        int y;
        int width;
        int height;
        int teller;
        width=10;
        height=10;    
        teller= 0;
        for(x=0;x<10;x++)
        {
            for(y=0;y<10;y++)
            {
                teller = teller + 1;
                g.drawRect(x*width,y*height,width,height);
                g.drawString(String.valueOf(teller), x, y);
            }

        } 
    }
}
两个问题:

1) 调用drawString时,您没有调整中的高度位置,您需要分别按宽度和高度x&y:

g.drawString(String.valueOf(teller),x*宽,(y*高);

2) 您还需要通过“高度-距离”再次向下调整高度,以使您的拉丝在盒子中结束:

g.drawString(String.valueOf(teller),x*宽度,(y*高度)+高度);

将其付诸实施:

g.drawString(String.valueOf(teller), x*width, y*height);
公共类oef2ap扩展小程序{
公共空间涂料(图g){
int x;
int-y;
整数宽度;
内部高度;
int出纳员;
宽度=25;
高度=25;
出纳员=1;
对于(x=0;x<10;x++){
对于(y=0;y<10;y++){
g、 drawRect(x*宽度,y*高度,宽度,高度);
g、 抽绳(字符串.值,x*宽度,(y*高度)+高度);
出纳员+=1;
}
}
}
}
生成此输出:


“它需要在每个矩形中放置一个从1到100的有序数字。”我会使用10x10
GridLayout
显示标签(无交互)或按钮(交互).1)为什么要编写小程序?如果是因为老师的规范,请参考他们。2)为什么要使用AWT而不是Swing?请参阅我的答案,了解放弃使用AWT组件的许多好理由。它需要按照如下方式从左到右排序-->1 2 3 4 5 6 7 8 9 10(下一行) 11 12 13 14 15 ....
public class oef2ap extends Applet {
    public void paint(Graphics g) {
        int x;
        int y;
        int width;
        int height;
        int teller;
        width = 25;
        height = 25;
        teller = 1;
        for (x = 0; x < 10; x++) {
            for (y = 0; y < 10; y++) {
                g.drawRect(x * width, y * height, width, height);
                g.drawString(String.valueOf(teller), x * width, (y * height)+height);
                teller += 1;

            }
        }
    }
}