首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java Canvas里图片不能完全展示

2012-06-20 
java Canvas里图片不能完全显示import java.awt.*import java.awt.event.*public class AWTDrawing2{pub

java Canvas里图片不能完全显示
import java.awt.*;
import java.awt.event.*;
public class AWTDrawing2{
public static void main(String[] args){
Frame frame = new Frame("图片");
MyCanvas mc = new AWTDrawing2().new MyCanvas();
Image image = Toolkit.getDefaultToolkit().getImage("src\\image\\{0E292FB7-2E5E-D59D-03B6-EB712AD47410}.jpg");
mc.setImage(image);
ScrollPane sp = new ScrollPane();
sp.add(mc);
frame.add(sp,"Center");
frame.setSize(400,400);
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
frame.setVisible(true);
}
//nested class MyCanvas
class MyCanvas extends Canvas{
private Image im;
public void setImage(Image im){
this.im = im;
}
public void paint(Graphics g){
g.drawImage(im,0,0,this);
}
}
}

我读取的图片是一张大图,height超过屏幕的像素,我加了Scrollbar,为什么还不能完全显示呢?

[解决办法]
把ScrollPanel再加到另一个Panel中成为他的component之一

热点排行