0

导入Graphics并添加paint方法后,橱窗展示一下子变成了复印机。它显示了它背后的任何图形和文本。窗口确实显示了字符串,但很难看到,因为上面有文本。在添加图形之前,窗口很好。问题是什么?感谢帮助。

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


}

}

4

1 回答 1

3

在添加图形之前,窗口很好。问题是什么?

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

阅读 Swing 教程中关于自定义绘画的部分,了解执行此操作的正确方法。

于 2013-04-01T02:59:57.070 回答