在类之间传递值时Java编译错误

时间:2014-03-30 23:29:35

标签: java

我试图将我在第2课中创建的JTEXTFIELD值传递给第3类。编译时我的终端向我显示:

error: incompatible types
        username = class2.username;

我的代码结构就是这个。

    class 1
    - has main
    -class2 c2 = new class2

    class 2 (extends JFrame)
    - JTextField username = new JTextField("", 15);
    -method gui here
    -method actionlistener here
       if e.getsource == submit
          class3 c3 = new class3
          c3.connection();

class 3
-method connection
-string username declared here
- username = class2.username

如何从第2课到第3课?

1 个答案:

答案 0 :(得分:1)

您收到错误是因为您要将JTextField分配给String,这会导致incompatible types错误。

为了能够获得JTextField的值,您必须使用getText()方法,如下所示:

username = class2.username.getText();

getText()会返回String,您可以将其分配给您喜欢的任何String

以下是getText()的文档:http://docs.oracle.com/javase/7/docs/api/javax/swing/text/JTextComponent.html#getText()