首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Graphics多个类

Java Graphics多个类
EN

Stack Overflow用户
提问于 2011-01-04 04:58:28
回答 1查看 1.2K关注 0票数 1

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

代码语言:javascript
复制
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
 }
    }

我的支持程序具有绘制蜡笔的方法,如下所示:

代码语言:javascript
复制
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);
 }
    }

现在我需要第二个程序来绘制我使用

代码语言:javascript
复制
page.drawPolygon(crayonTip);

并使用以下命令更改颜色

代码语言:javascript
复制
page.setColor(color);

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

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-04 05:03:21

paint方法传递一个用于处理绘图的Graphics对象。通过将page对象传递给任何帮助器方法,可以将该对象传递给这些方法。然后,您的drawCrayon方法变为:

代码语言:javascript
复制
public static void drawCrayon (int x, int y, int height, Color color, Graphics page)
 {
  ...
  page.setColor(color);
 }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4588306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档