[英]Why isn't my string being displayed in the window?
我正在嘗試創建一個簡單的應用程序,該應用程序顯示一個紅色圓圈,單擊該圓圈時會顯示不同的消息。 我相信這部分代碼:
g.drawString("DO NOT PRESS", 100, 100);
編碼正確,但打開的窗口上不顯示任何文本。 到目前為止,這是完整的代碼:
import java.awt.Graphics;
import javax.swing.JFrame;
public class BigRedButton extends JFrame {
public BigRedButton() {
setTitle("Big Red Button");
setSize(500, 500);
setResizable(false);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void graphics(Graphics g) {
g.drawString("DO NOT PRESS", 100, 100);
}
public static void main(String[] args){
new BigRedButton();
}
}
JFrame
沒有這樣的方法graphics
,所以沒有任何東西在調用它。 JPanel
擴展)並覆蓋它的paintComponent
方法。 另外,在閱讀時,您應該閱讀初始主題
修訂
正如Andrew所指出的,您應該使用@Override
注釋來確保您認為重寫的方法實際上是首先被覆蓋的方法。 這將阻止程序編譯,並節省大量的時間,試圖弄清楚為什么事情沒有按照你期望的方式工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.