Java awt Swing - 我遇到过Bug吗?

时间:2013-08-01 19:23:49

标签: java swing jframe

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

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

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

enter image description here

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

}

1 个答案:

答案 0 :(得分:6)

没有声明

super.paint(g);

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

使用Swing paintComponent而不是paint进行自定义绘画。