回 帖 发 新 帖 刷新版面

主题:为什么找不到符号???

代码如下: 
import java.applet.Applet; 
import java.awt.*; 

public class Snowman{ 
  public void paint(Graphics page){ 

  final int MID=150; 
  final int TOP=50; 

 setBackground(Color.white); 
  //page.setColor(Color.blue); 
  page.setColor(Color.blue); 
  page.fillRect(0,175,300,50); 
  
  page.setColor(Color.yellow); 
  page.fillOval(-40,-40,80,80); 

  page.setColor(Color.white); 
  page.fillOval(MID-20,TOP,40,40); 
  page.fillOval(MID-35,TOP+35,70,50); 
  page.fillOval(MID-50,TOP+80,100,60); 

  page.setColor(Color.black); 
  page.fillOval(MID-10,TOP+10,5,5); 
  page.fillOval(MID+5,TOP+10,5,5); 
  page.drawArc(MID-10,TOP+20,20,10,190,160); 
  
  page.drawLine(MID-25,TOP+60,MID-50,TOP+40); 
  page.drawLine(MID+25,TOP+60,MID+55,TOP+60); 
  
  page.drawLine(MID-20,TOP+5,MID+20,TOP+5); 
  page.fillRect(MID-15,TOP-20,30,25); 
  } 

结果编译时总是:Snowman.java:10:找不到符号 

回复列表 (共4个回复)

沙发

你的类Snowman,并没有setBackground()方法

板凳


???
不是在 java.awt.*中吗

3 楼

顶....

4 楼

You need to extends Applet.

I fixed your code, and made it runnable as an independent application as well as Applet.

[code]
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Snowman extends Applet{ 
   public void paint(Graphics page){ 

      final int MID=150; 
      final int TOP=50; 

      setBackground(Color.white); 
      //page.setColor(Color.blue); 
      page.setColor(Color.blue); 
      page.fillRect(0,175,300,50); 
      
      page.setColor(Color.yellow); 
      page.fillOval(-40,-40,80,80); 

      page.setColor(Color.white); 
      page.fillOval(MID-20,TOP,40,40); 
      page.fillOval(MID-35,TOP+35,70,50); 
      page.fillOval(MID-50,TOP+80,100,60); 

      page.setColor(Color.black); 
      page.fillOval(MID-10,TOP+10,5,5); 
      page.fillOval(MID+5,TOP+10,5,5); 
      page.drawArc(MID-10,TOP+20,20,10,190,160); 
      
      page.drawLine(MID-25,TOP+60,MID-50,TOP+40); 
      page.drawLine(MID+25,TOP+60,MID+55,TOP+60); 
      
      page.drawLine(MID-20,TOP+5,MID+20,TOP+5); 
      page.fillRect(MID-15,TOP-20,30,25); 
   } 
   public static void main(String[] args) {
      Frame f = new Frame("Test Snowman");
      f.add(new Snowman());
      f.addWindowListener(new WindowAdapter() {
          public void windowClosing(WindowEvent e) {
              System.exit(0);
          }
      });
      f.setBounds(20, 20, 400,350);
      f.setVisible(true);
   }

[/code]

I guess you can enjoy your snowman now. [em2]

我来回复

您尚未登录,请登录后再回复。点此登录或注册