![](/img/trans.png)
[英]How to fix this error: cannot find symbol - method 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.