如何修复';无法解析方法setText(java.lang.String)';错误?

如何修复';无法解析方法setText(java.lang.String)';错误?,java,swing,jframe,jlabel,settext,Java,Swing,Jframe,Jlabel,Settext,我是Java和编码的初学者。我不知道这个问题是因为我忘记了代码中的某些内容还是代码中的某些内容不正确 我已经试着浏览了与我的问题类似的关于堆栈溢出的所有问题,但没有一个对我有帮助。我一直在尝试错误,但仍然无法修复它 import javax.swing.JFrame; import javax.swing.JLabel; public class JLabel { public static void main(String args[]) { JFrame myFr

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

我已经试着浏览了与我的问题类似的关于堆栈溢出的所有问题,但没有一个对我有帮助。我一直在尝试错误,但仍然无法修复它

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);
    }
}

标签1.setText(“测试文本”);'就是问题所在。我的目标是创建一个包含一些文本的窗口。希望修复程序简单,而不是像许多代码那样复杂。

删除这些东西,你就没事了。。。
或者这些只是示例?

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

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

myFrame.add(label1);
当我认为您打算调用
setSize()
时,您还调用了两次
setTitle()

此代码适用于我:

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);
}

此消息告诉您,方法
setText
未在您定义的类
JLabel
中定义,这与
Swing
包中可用的
JLabel
类不同。 例如,将自己定义的类
JLabel
重命名为
JLabelTest
。 另外,删除这一行
myFrame.setTitle(900600)
setTitle
的定义不允许这些参数,并将其替换为
myFrame.setSize(900600)
您的完整代码应为:

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

public class JLabelTest {

    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.setSize(900,600);
        myFrame.getContentPane().add(label1); // to display the label
        myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        myFrame.setVisible(true);
    }
}
只是个人建议;请仔细阅读您的教程,逐步了解Swing的工作原理


希望这对您有所帮助。

我无法重现您在本地记录的问题。然而,mine未能在
myFrame.setTitle(900600)上编译问题是提供哪一行需要修复,提供一个真实的例子,没有编译错误。你说,你是一个初学者,所以错误的字符是错误的。删除所有行,然后逐个添加它们。错误是什么时候发生的?虽然这对一些人有所帮助,但它仍然显示了相同的“无法解决方法”的事情