我有个小问题。我正在试着写一个能画一盒蜡笔画的程序。我想要一个方法,我可以从画蜡笔的主applet中调用它。目前,我的主程序如下所示:
package Crayons;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JApplet;
@SuppressWarnings("serial")
public class CrayonBox extends JApplet
{
public void paint (Graphics page)
{
final int CENTER = 250;
final int SQUARE_SIZE = 31;
Crayon.drawCrayon(CENTER-5*SQUARE_SIZE, CENTER+5*SQUARE_SIZE, 9*SQUARE_SIZE,Color.red);
page.set
}
}我的支持程序具有绘制蜡笔的方法,如下所示:
package Crayons;
import java.awt.Color;
import java.awt.Polygon;
@SuppressWarnings("serial")
public class Crayon extends CrayonBox
{
public static void drawCrayon (int x, int y, int height, Color color)
{
Polygon crayonTip = new Polygon();
crayonTip.addPoint(x+15, y);
crayonTip.addPoint(x+46, y);
crayonTip.addPoint(x+62, y-62);
crayonTip.addPoint(x+62, y);
page.setColor(color);
}
}现在我需要第二个程序来绘制我使用
page.drawPolygon(crayonTip);并使用以下命令更改颜色
page.setColor(color);但是它说这个页面是无法解析的。所以它不能控制页面命令。这很烦人。有什么办法可以解决这个问题吗?
谢谢!
发布于 2011-01-04 05:03:21
向paint方法传递一个用于处理绘图的Graphics对象。通过将page对象传递给任何帮助器方法,可以将该对象传递给这些方法。然后,您的drawCrayon方法变为:
public static void drawCrayon (int x, int y, int height, Color color, Graphics page)
{
...
page.setColor(color);
}https://stackoverflow.com/questions/4588306
复制相似问题