java - 如何使用数组用 fillPolygon 替换字符串中的字符

标签 java arrays string replace applet

我需要在文本框中输入一个单词/句子,然后打印出我输入的内容,但是当我有一个特殊字符时,它会打印出我的 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

最佳答案

您需要在 drawH 方法中使用 int 数组参数来匹配传入的值。替换

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_text TextField。你可以这样做:

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

一些旁注:

  • Java 使用驼峰命名法,这将使 pr_text prText
  • AWT 非常古老。考虑使用轻量级Swing graphics library

有一些布局问题需要解决 - 我将把它作为练习:)

关于java - 如何使用数组用 fillPolygon 替换字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15114134/

相关文章:

java - 打印从数组列表中随机删除的元素,然后打印更新后的数组列表

java - Hibernate persist() 不会更新 PersistentContext 中的模型

java - 如何修复我的 Android 应用程序中的布局 View ?

Ruby - 从数组中打印一个值

arrays - 影片剪辑数组 ActionScript 3

c# - 如何在 C# 中使用 Substring() 获取字符串的最后五个字符?

java - 如何使用 Jersey 读取 RESTful 服务的 POST 参数?

Javascript:跳过多维数组中的多个级别

c# - AutoMapper 不一致地自动解析字符串 -> DateTime

java - 检索网页的内容