导入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();
}
}
最佳答案
Before adding Graphics, the window was fine. What is the issue?
不要重写 JFrame 的 Paint() 方法!!!
阅读 Swing 教程中关于 Custom Painting 的部分了解执行此操作的正确方法。
关于java - 窗口显示图形而不是空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15737082/