首页 > 解决方案 > 如何修复“无法解析方法 setText(java.lang.String)”错误?

问题描述

我是 Java 和编码的初学者。我不知道这个问题是否发生是因为我忘记了代码中的某些内容或者代码中的某些内容不正确。

我已经尝试过查看 Stack Overflow 上与我的问题类似的所有问题,但没有一个对我有帮助。我一直在反复试验,但仍然无法修复它。

import javax.swing.JFrame;
import javax.swing.JLabel;

public class JLabel {

    public static void main(String args[]) {
        JFrame myFrame = new JFrame();
        String myTitle = "Blank Frame";
        JLabel label1 = new JLabel("Test");
     `````
        label1.setText("Test Text");
     `````
        myFrame.setTitle(myTitle);
        myFrame.setTitle(900,600);
        myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        myFrame.setVisible(true);
    }
}

'label1.setText("Test Text");' 是问题所在。我对这段代码的目标是创建一个包含一些文本的窗口。希望修复很简单,而不是像许多代码那样复杂。

标签: javaswingjframejlabelsettext

解决方案


您需要重命名您的课程,因为这是您正在使用的现有课程。创建LJabel对象现在将创建对象的实例,而不是java.swing等效的。

您没有将标签添加到框架中。

myFrame.add(label1);

setTitle()当我相信你打算打电话时,你也打了两次电话setSize()

这段代码对我有用:

public static void main(String[] args) {
    JFrame myFrame = new JFrame();
    String myTitle = "Blank Frame";
    JLabel label1 = new JLabel("Test");
    label1.setText("Test Text");
    myFrame.add(label1);
    myFrame.setTitle(myTitle);
    myFrame.setSize(900,600);
    myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    myFrame.setVisible(true);
}

推荐阅读