【发布时间】:2015-06-04 05:25:37
【问题描述】:
我正在关注 Youtube 上的小程序教程。我的代码看起来和教程的完全一样,但是背景没有变成粉红色,Eclipse 告诉我implements MouseListener 和g2.draw(line); 有错误我做错了什么? Click here 观看视频,这是我的代码:
package applets1;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Line2D;
import java.awt.geom.Point2D;
import javax.swing.JApplet;
public class clean extends JApplet implements MouseListener{
public void start(){
}
public void init(){
setBackground(Color.pink);
addMouseListener(this);
}
public void paint(Graphics g){
Graphics g2D = (Graphics2D) g;
g.drawString("WAZZUP", 100, 90);
g.drawRect(100, 100, 400, 400);
Point2D.Double topLeft = new Point2D.Double(0.0, 25.0);
Point2D.Double topRight = new Point2D.Double(100.0, 25.0);
Line2D.Double line = new Line2D.Double(topLeft, topRight);
g2D.draw(line);
}
}
编辑:g2D.draw(line); 的错误是The method draw(Line2D.Double) is undefined for the type Graphics。我将g2D.drawLine 更改为g2D.draw
我还修正了implements 错字。尽管没有错误并且其他一切正常,但背景仍然不是粉红色。我该怎么做才能修复粉红色和g2D.draw?
【问题讨论】:
-
"... and Eclipse tells me there are errors in..."-- 假设您可能想向我们显示错误消息,不是吗? -
还有更严肃的一点——不要做小程序或教程来教他们。并且永远不要在顶级窗口的绘制方法中绘制,并且您应该几乎总是在覆盖内部调用超级绘制方法。
-
如果您遇到错误,请在您的问题中显示这些错误,因为它们经常解释问题。此外,您的代码中出现了一些拼写错误,例如
implemets而不是implements。 -
@HovercraftFullOfEels 为什么我不应该做小程序?
-
@Caders117: one reason 和 another
标签: java graphics applet graphics2d