第一个没明白,第二个setFont,第三个应该是overriding update这个函数,里面直接repaint();应该可以。

解决方案 »

  1.   

    第二个问题:
    Font f = new Font("宋体",Font.PLAIN,12);
    g.setFont(f);
    显示的文字很小,绝对不是12
      

  2.   

    第一个问题就是说
    我先在Applet上贴了一个底图,然后还要贴一些其它的小图
    我希望设置一个透明色,比如蓝色,小图上所有的蓝色都变成透明的,贴到Applet上后,小图原先的蓝色的位置显示的都是底图的内容,好像是透明一样第三个问题,如果是贴一般的图,没有闪烁的情况,然后放大或缩小后,再贴就会闪烁了,重载update也没用。请大侠帮忙~急~~
      

  3.   

    3.使用双缓冲技术。private Image offImage;public void update(Graphics g)
    {
        Graphics offg = offImg.getGraphics();
        offg.setColor(this.getBackground());
        offg.fillRect(0,0,this.getSize().width,this.getSize().height);    paint(offg);    g.drawImage(offImg, 0, 0, this);
    }
      

  4.   

    to:cawangjun(心驿),我是先要缩放,代码如下:int newWidth = 100;
    int newHeight = 100;String url = "..............."
    Image Image1,Image2;
    try
    {
      Image1 = getImage(new URL(url));
      ImageFilter f = new ReplicateScaleFilter(newWidth,newHeight);
      FilteredImageSource scale = new FilteredImageSource(Image1.getSource(),f);
      Image2 = createImage(scale);
      g.drawImage(Image2,100,100,this); //贴新创建的图,我该如何使用双缓冲技术?
      //其实这里我还要处理透明问题,就是第一个问题
    }
    catch(Exception e)
    {
      return;
    }第一个问题就是如果有2张图重叠,我设置蓝色为透明色,那么上面那张图上所有有蓝色的位置,都是透明的,显示的是下面那张图的内容