簡體   English   中英

如何修復“無法解析方法 setText(java.lang.String)”錯誤?

[英]How to fix 'Cannot resolve method setText(java.lang.String)' error?

我是 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");' 問題出在哪里。 我對這段代碼的目標是創建一個包含一些文本的窗口。 希望修復很簡單,不像許多代碼那么復雜。

您需要重命名您的班級,因為這是您正在使用的現有班級。 創建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(900,600); , setTitle的定義不允許這些參數,用myFrame.setSize(900,600);代替myFrame.setSize(900,600); 你的完整代碼應該是:

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 的工作原理。

希望這會幫助你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM