java - 窗口显示图形而不是空白

标签 java methods

导入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/

相关文章:

java - 单一责任原则和组织 DI 接口(interface)的正确方法

JAVA:代替 break 语句?

java - 使用Jsoup登录和爬取数据

java - 应用程序随机轰炸,WebView 抛出空指针

java - 如何从另一个类中调用 onItemClick 方法?

swift - 无法覆盖 prefersHomeIndicatorAutoHidden() 方法

java - 方法不打印/返回

java - 添加 Web 界面来访问应用程序日志

iphone - 这是为 iPhone 应用程序创建和调用类的正确方法吗?

java - 为什么我不能在 arraylist 中使用 getFixed 方法?我怎样才能让它发挥作用?