小弟最近学习了一下AWT,但是现在遇到了一个问题,下面是原程序(目的是想实现一个类似于windows图片查看的程序)
package playawt;
//展示图片import java.awt.*;
import java.awt.event.*;public class DrawImage extends Frame { /**
 * @param args
 */
Image img = null;
//Frame w = new Frame("图片展示");

public static void main(String[] args) {
// TODO Auto-generated method stub
Frame w = new Frame("图片展示");
DrawImage f = new DrawImage();
f.init();
}

public void init() {
img = this.getToolkit().getImage("c:\\b.jpg");
setSize(300,300);
setVisible(true);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public void paint(Graphics g) {
//g.setColor(Color.red);
//getGraphics().draw3DRect(20, 20, 30, 50, true);
getGraphics().drawImage(img, 0, 0, this);
}
}
遇到的问题是:
1,图片不能自动适应窗口的大小而变化.
2,用Frame w = new Frame("显示标题");没有效果,我修改以后图片又显示不出来(搞了1天也没有搞定).
3,希望有这方面经验的前辈能够给小弟一些点拨(指点一下,学习的方法),我的QQ是342994854
4,希望前辈们能给几个具有代表性的示例,
在此先感谢各位前辈

解决方案 »

  1.   

    问题1应该是那样的吧,你想一下,我想在一张画布 上画画,肯定是根据你的画的大小了, 这画布还可以再画其它的画嘛,所以你要想办法把这张画变得大一些.
    问题2有没有调用那个什么setVisi...什么的
    我对AWT的研究不深,不过我总是喜欢回贴,LZ不要怪我啊
      

  2.   

    我发现了一点getGraphics().drawImage(img, 0, 0, this);
    这个方法还可以有两个参数,是指定范围的,你快试试吧
    getGraphics().drawImage(img, 0, 0, 300,300,this);
    可以记得结贴呀
      

  3.   

    lbfhappy(千里冰封) 
    我想实现的效果是象windows图片传真查看器那样的效果
    然后添加一个播放mp3的功能