import javax.swing.*;
import java.awt.*;
public class DrawMessage extends JPanel{
 public static void main(String[] a){
   JFrame.frame=new JFrame("DrawMessage");
   frame.getContentPane().add(new DrawMessage());
   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   frame.setSize(300,200);
   frame.setVisible(true);
}protected void paintComponent(Graphics g){
  super.paintComponent(g);
  g.drawString("Welcome to java!",40,40);
}为什么说找不到方法。请各位帮我改改。谢谢~~~~~~

解决方案 »

  1.   

    JFrame.frame=new JFrame("DrawMessage"); 
    ======================================
    应该为:
    JFrame frame=new JFrame("DrawMessage"); 
      

  2.   


    import java.awt.Graphics;import javax.swing.JFrame;
    import javax.swing.JPanel;
    public class Test extends JPanel{ 
     public static void main(String[] a){ 
       JFrame frame=new JFrame("DrawMessage"); 
       frame.getContentPane().add(new Test()); 
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
       frame.setSize(300,200); 
       frame.setVisible(true); 
    } protected void paintComponent(Graphics g){ 
      super.paintComponent(g); 
      g.drawString("Welcome to java!",40,40); 
    }
    }
      

  3.   

    为什么开头写上这个就没有错import java.awt.Graphics;
    而写成这样就错了import java.awt.*;