怎么用java画矩形?并且可以在后续添加直线?还有Graphics.drawPolyline(int[] a,int[] b,int n);的用法。谢谢了

shizao 2008-10-06 12:56:17
怎么用java画矩形?并且可以在后续添加直线?
下面的这个函数用了Graphics.drawPolyline(int[] a,int[] b,int n);方法,
用main()调用时为什么会出错呢?



import java.applet.Applet;
import java.awt.Graphics;

/**
*
* @author Administrator
* 画矩形
*/
public class Grid extends Applet{

Graphics g;
public Grid(){
int[] xPoints={0,700,700,0,0};
int[] yPoints={0,0,700,700,0};
int nPoints=5;

g.drawPolyline(xPoints, yPoints, nPoints);
}

}

...全文
915 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shizao 2008-10-14
  • 打赏
  • 举报
回复
谢谢楼上的了,解答很详细。
ma_liang 2008-10-10
  • 打赏
  • 举报
回复
楼主使用了applet小程序,用main方法调用肯定是有问题的,applet程序是由浏览器来加载运行的。

程序可以这样修改一下:

import java.applet.Applet;
import java.awt.Graphics;

/**
*
* @author Administrator
* 画矩形
*/
public class Grid extends Applet{
int[] xPoints;
int[] yPoints;
int nPoints;
public void init(){
xPoints=new int[]{0,700,700,0,0};
yPoints=new int[]{0,0,700,700,0};
nPoints=5;
}
public void paint(Graphics g){
g.drawPolyline(xPoints, yPoints, nPoints);
}
}

applet程序里画图需要使用Applet类的paint方法。
ocelight 2008-10-10
  • 打赏
  • 举报
回复
你是不是没有传入 Graphics g; 对象报空指针异常啊。
gouliming 2008-10-08
  • 打赏
  • 举报
回复
final int nPoints = 4;
g.drawPolygon(xPoints, yPointts,nPoints);
程序这样修改后就应该没问题了.
周公 2008-10-06
  • 打赏
  • 举报
回复
g.drawRectanle(int x,int y,int width,int height)
这个不行吗?

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧