gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 13:12:20 25 4
gpt4 key购买 nike

我正在尝试将我在类 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 类?

最佳答案

您收到错误是因为您将 JTextField 分配给 String,这会导致类型不兼容错误。

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

username = class2.username.getText();

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

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

关于Java在类之间传递值时编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22751281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com