java 图像疑问

来源:百度知道 编辑:UC知道 时间:2024/05/25 09:36:30
import javax.swing.*;
import java.awt.*;

public class PrintTabel1 extends JFrame{

private String string="";
public PrintTabel1()
{
Container container = getContentPane();
setSize(600,400);
setTitle("print the 9*9");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);

for(int i=1;i<=9;i++)
{
for(int j=1;j<=i;j++)
string += j+"x"+i+"="+i*j+" ";
string += "\n";
}
}
public void paint(Graphics g)
{
super.paint(g);

g.drawString(string,50,50);
}

public static void main(String args[])
{
PrintTabel1 t1 = new PrintTabel1();
}
}

输出为99乘法表
但是"/n"不起作用.是不是和g.drawString()有关啊!
求高手释疑!

你好,你这样画只能画出一个数字来 原因是您的循环
for(int i=1;i<=9;i++)
{
for(int j=1;j<=i;j++)
string += j+"x"+i+"="+i*j+" ";
string += "\n";
}
}

是在paint外面做的,当他每次循环完了之后才开始画
你应该吧画放到循环里面 试下吧