Java awt Swing - 我遇到过Bug吗?

Use*_*job 2 java swing jframe

我没有运行时错误,但问题很明显.

当我编码g.drawString("message",45,45); 它在我运行程序时输出.如果你看不到基本上窗口'prt screened'我的当前屏幕,g.drawString在正确的位置.

注意:方法paint覆盖了java.awt.Window.paint

在此输入图像描述

import java.awt.Graphics;
import javax.swing.JFrame;


public class test extends JFrame{

 public test (){

         setSize(800, 600);
         setVisible(true); 
         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         setTitle("PlotGraph");
    }
     public void paint(Graphics g){

         g.drawString("Click the mouse inside the window.",40,45); // draw a string
     }

    public static void main(String[] args) {

        new test();
    }

}
Run Code Online (Sandbox Code Playgroud)

Rei*_*eus 6

没有声明

super.paint(g);
Run Code Online (Sandbox Code Playgroud)

窗口使用背景作为窗口的临时背景.这将绘制背景以及容器的所有子组件.

在Swing 中使用paintComponent而不是paint自定义绘画.