我试图将我在第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课?
答案 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()