窗口显示图形而不是空白

时间:2013-04-01 02:57:02

标签: java methods

导入Graphics并添加paint方法后,窗口显示突然变成了复印机。它显示了它背后的图形和文本。窗口确实显示了字符串,但很难看到有文本覆盖它。 在添加Graphics之前,窗口很好。有什么问题?谢谢你的帮助。

package gamenew.Comstock;

import java.awt.Graphics;

import javax.swing.JFrame;


public class JavaGame extends JFrame {

public JavaGame() {                     
    setTitle("Aetas Sterci");
    setSize(500, 500);
    setResizable(false);
    setVisible(true);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //ends prog cleanly
}

public void paint(Graphics g) {                    //text string and position 
    g.drawString("Showing Some Strings", 75, 75);

}

public static void main(String[] args) {
    new JavaGame();              


}

}

1 个答案:

答案 0 :(得分:3)

  

在添加Graphics之前,窗口很好。有什么问题?

不要覆盖JFrame的paint()方法!!!

阅读Custom Painting上的Swing教程中的部分,了解正确的方法。