2

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

当我编码g.drawString ("message",45,45); 当我运行程序时它会输出这个。如果您基本上看不到窗口“prt 筛选”我当前的屏幕,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();
    }

}
4

1 回答 1

6

没有声明

super.paint(g);

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

在 Swing中, paintComponent用于而不是paint用于自定义绘画。

于 2013-08-01T19:33:31.083 回答