我正在關注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
?
'「......並且Eclipse告訴我有錯誤......」' - 假設你*可能*想向我們顯示錯誤消息,不是? – 2015-03-31 01:22:35
更嚴肅的說明 - 不要做小程序或教程來教他們。永遠不要繪製頂層窗口的繪畫方法,你應該幾乎總是在你的覆蓋中調用超級繪畫方法。 – 2015-03-31 01:22:58
如果您遇到錯誤,請在您的問題中顯示這些錯誤,因爲他們經常說明問題。另外,你在你的代碼中做了一些拼寫錯誤,例如'implements'而不是'implements'。 – Jasper 2015-03-31 01:23:22