/**
 * @(#)TextPaint.java
 *
 *
 * @author 
 * @version 1.00 2009/5/18
 */import java.awt.*;
import java.awt.event.*;public class TextPaint { public static void main (String[] args) {
     new TextFrame();    
 }    
}class TextFrame extends Frame {
TextFrame() {
setBounds(200,200,300,400);
setVisible(true);
}
public void Paint(Graphics g) {
Color c=g.getColor();
g.setColor(Color.BLACK);
g.fillOval(20,20,200,200);
g.setColor(Color.RED);
g.fillRect(30,40,100,100);
g.setColor(c);
}

打印不出我想要的图形

解决方案 »

  1.   

     是paint不管用还是没有画出你要的图形??
      

  2.   


    import java.awt.*;
    import java.awt.event.*;public class TestPaint { public static void main(String[] args) {
    new TextFrame();
    }
    }class TextFrame extends Frame {
    @Override
    public void paint(Graphics g) {
    // TODO Auto-generated method stub
    Color c = g.getColor();
    g.setColor(Color.BLACK);
    g.fillOval(20, 20, 200, 200);
    g.setColor(Color.RED);
    g.fillRect(30, 40, 100, 100);
    g.setColor(c);
    } TextFrame() {
    setSize(200,200);
    //setBounds(200, 200, 300, 400);
    setVisible(true);
    }
    }
    你原先的paint方法,没有覆盖原有的方法
      

  3.   


    public void Paint(Graphics g) 
    改为public void paint(Graphics g)
      

  4.   


    同意楼上。因为需要重写paint函数,在激活界面时,自动调用paint函数。
      

  5.   

    请注意:方法名的第一个字母不能大小!!!!!
    package Package13;import java.awt.Color;
    import java.awt.Frame;
    import java.awt.Graphics;import javax.swing.JFrame; public class MyTest extends JFrame{ 
     
     public MyTest(){
     
        this.setBounds(200,200,300,400); 
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setVisible(true); 

     }  
     public void paint(Graphics g) { 
    Color c=g.getColor(); 
    g.setColor(Color.BLACK); 
    g.fillOval(20,20,200,200); 
    g.setColor(Color.RED); 
    g.fillRect(30,40,100,100); 
    g.setColor(c); 

    public static void main (String[] args) { 
        new MyTest();    
    }