如何在10x10中的网格的每个部分中输入数字? import java.awt.*; 导入java.applet.*; 公共类oef2ap扩展小程序{ 公共空间涂料(图g){ int x; int-y; 整数宽度; 内部高度; int出纳员; 宽度=10; 高度=10; 出纳员=0; 对于(x=0;x
你忘了用绳子乘以x,y了吗如何在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
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;
}
}
}
}