0

単語/文をテキスト ボックスに入力し、入力内容を印刷する必要がありますが、特殊文字がある場合、fillPolygon 形状が印刷されます。配列を使用して、If ステートメントを使用して文字をポリゴンに置き換えようとしましたが、エラー メッセージが引き続き表示されます。

[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
4

1 に答える 1

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

このメソッドのドキュメントを見てください。次のようなものが必要です

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

pr_text TextField別の問題は、 in をインスタンス化または追加しないことですinit。あなたがすることができます:

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

いくつかの補足事項:

解決すべきレイアウトの問題がいくつかあります - これは演習として残します :)

于 2013-02-27T14:11:15.967 に答える