2013-02-27 159 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

相关问题