gpt4 book ai didi

Java 图形多个类

转载 作者:行者123 更新时间:2023-11-30 05:07:30 25 4
gpt4 key购买 nike

我有一个小问题。我正在尝试编写一个绘制一盒蜡笔的程序。我想要一个可以从绘制蜡笔的主小程序中调用的方法。目前,我的主程序如下所示:

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);

但它说该页面无法解析。所以它不能控制页面命令。这很烦人。有办法解决这个问题吗?

谢谢!

最佳答案

paint 方法传递一个 Graphics 对象来处理绘图。您可以通过将 page 对象传递给这些方法来将此对象传递给任何辅助方法。您的 drawCrayon 方法将变为:

public static void drawCrayon (int x, int y, int height, Color color, Graphics page)
{
...
page.setColor(color);
}

关于Java 图形多个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4588306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com