【问题标题】:Error: incompatible types错误:不兼容的类型
【发布时间】:2017-11-02 20:09:26
【问题描述】:
public void init() {
    Container cp = getContentPane();
    cp.setLayout(null);
    cp.setBounds(0, 0, 769, 556);
    cp.setBackground(Color.ORANGE); 
    // Begin componenten

    String arrayWoord[]=new String[10];
    arrayWoord[0] = letterVeld1;
    arrayWoord[1] = letterVeld2;
    arrayWoord[2] = letterVeld3;
    arrayWoord[3] = letterVeld4;
    arrayWoord[4] = letterVeld5;
    arrayWoord[5] = letterVeld6;
    arrayWoord[6] = letterVeld7;
    arrayWoord[7] = letterVeld8;
    arrayWoord[8] = letterVeld9;
    arrayWoord[9] = letterVeld10;

Java 多次给出以下错误:

Compileer C:\java\Javaeditor\Java\Project\GalgjeApplet\GalgjeApplet.java met 
Java-Compiler
GalgjeApplet.java:77:21: error: incompatible types
arrayWoord[0] = letterVeld1;    
                ^
  required: String    
  found:    JTextField    

【问题讨论】:

  • 错误信息再清楚不过了。您不能将JTextField 分配给String。您需要获取JTextField 的值。
  • 您如何阅读实际的错误消息而不是向社区施加压力,设置帮助的最后期限通常是不受欢迎的。

标签: java arrays string incompatibletypeerror


【解决方案1】:

JTextFieldString 不是一回事。您可能希望从 arrayWoord[0] = letterVeld1.getText() 等文本字段中获取值。

此外,您应该将letterVelds 存储在一个数组中,然后执行for (int i = 0; i < 10; i++) arrayWoord[i] = letterVelds[i].getText()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-23
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 2012-10-19
    • 1970-01-01
    相关资源
    最近更新 更多