日期:2014-05-20  浏览次数:20702 次

组件重叠显示
import   java.awt.*;
import   javax.swing.*;

class   MyCanvas   extends   Canvas{
Toolkit   tool;
Image   img;
MyCanvas(){
tool=getToolkit();
img=tool.getImage( "tu.jpg ");
}
public   void   paint(Graphics   g){
g.drawImage(img,0,0,img.getWidth(this),img.getHeight(this),this);
}
}

class   MyFrame   extends   JFrame{
MyCanvas   canvas;
JButton   button;
MyFrame(){
setSize(400,300);
getContentPane().setLayout(null);
canvas=new   MyCanvas();
button=new   JButton( "确定 ");
canvas.setBounds(100,100,100,100);
button.setBounds(100,50,100,100);
getContentPane().add(button);
getContentPane().add(canvas);
setVisible(true);
}
}

public   class   Aa{
public   static   void   main(String   args[]){
new   MyFrame();
}
}


//怎样才能使得按钮显示完整,而画布显示不完整?
另外,有JCanvas这个类吗?

------解决方案--------------------
JScrollPane