import java.awt.*;
import java.awt.Graphics;
import java.applet.*;
import java.awt.font.*;
public class no2 extends Applet
{
Image image;
public void init()
{
image=getImage(getDocumentBase(),"a.jpg");
}
public void paint(Graphics g)
  {
g.setColor(Color.red);
g.draw3DRect(100,100,100,100,true);
int w = image.getWidth(this);
int h = image.getHeight(this);
  g.drawImage(image,w,h,this);
//g.drawImage(image,0,0,this);
  }
 }

解决方案 »

  1.   

    顺序颠倒一下
    int w = image.getWidth(this);
    int h = image.getHeight(this);
      g.drawImage(image,w,h,this);
    //g.drawImage(image,0,0,this);
    g.setColor(Color.red);
    g.draw3DRect(100,100,100,100,true);
      

  2.   

    g.fill3DRect( 100, 100, 100, 100, true );
    或者
    g.fill3DRect( 100, 100, 100, 100, false );
    就可以了
      

  3.   

    draw3DRect是画边框的
    fill3DRect是填充矩形区域的