2013-02-27 160 views
0

我需要在文本框中輸入一個單詞/句子,然後打印出我輸入的內容,但是當我有一個特殊字符時,它會打印出我的fillPolygon形狀。 我已經使用數組去替代使用If語句多邊形人物,但是我不斷收到錯誤消息:如何使用數組替換字符串中的字符fillPolygon

[line: 49] Error: method drawH in class Stringpoly cannot be applied to given types; required: java.awt.Graphics,int,int found: 
java.awt.Graphics,int[],int[] reason: actual argument int[] cannot be 
converted to int by method invocation conversion 
+1

請不要「謝謝你在前進」。我們的風格側重於問題,而不是愉快的問題。 – Doorknob 2013-02-27 14:08:00

回答

3

你需要有int陣列參數在drawH方法來匹配。傳遞的值替換

public void drawH(Graphics g, int xpoints, int ypoints) 

public void drawH(Graphics g, int[] xpoints, int[] ypoints) 

另一個錯誤是:

drawString的參數不匹配的方法的任何可用的版本:

g.drawString(pr_charArray[i]); 

看那docs此方法。你需要像

g.drawString(new String(pr_charArray), xpos, ypos); 

的另一個問題是,你不要實例或init添加pr_textTextField。你可以這樣做:

pr_text = new TextField(20); 
add(pr_text); 

一些旁註:

  • Java使用駝峯這將使得pr_textprText
  • AWT是非常老。考慮使用輕量級的Swing graphics library

有一些佈局問題進行梳理 - 在你的問題我將離開這個作爲一個練習:)

+0

謝謝,我已經更改了代碼,現在編譯,但是當我在編譯器行內輸入文本並且紅色錯誤消息行出現時?你有什麼想法?謝謝 – bananabreadbob 2013-02-27 14:24:22

相關問題