java相关:我制作了一个简易的图像浏览器,只能显示前14张图片,请教大神是怎么回事儿

问题说明:图片一共有33张,名字从1.jpg到33.jpg,只能显示前14张图片,问题截图:具体代码:importjava.applet.*;importjava.awt... 问题说明:图片一共有33张,名字从1.jpg到33.jpg,只能显示前14张图片,问题截图:

具体代码:
import java.applet.*;import java.awt.event.*;import java.awt.*;public class Main extends Applet implements ActionListener{ Image[]m_images; int totallmages=33; int pos=0; Button b1,b2; public void init() { m_images=new Image[totallmages]; for(int i=0;i<totallmages;i++) { m_images[i]=getImage(getDocumentBase(),(i+1)+".jpg"); } b1=new Button("上一张"); b2=new Button("下一张"); setLayout(new BorderLayout()); Panel operate=new Panel(); operate.setLayout(new FlowLayout(FlowLayout.CENTER)); operate.add(b1); operate.add(b2); add("South",operate); b1.addActionListener(this); b2.addActionListener(this); } public void paint(Graphics g) { g.drawImage(m_images[pos],10,10,this); } public void actionPerformed(ActionEvent e) { if(e.getSource()==b1) { if(pos>0) pos=--pos; else { if(pos==0) pos=32; } } else { pos=++pos%totallmages; } repaint(); }}
展开
 我来答
hitzsf
2014-02-19 · TA获得超过2060个赞
知道大有可为答主
回答量:1741
采纳率:78%
帮助的人:1158万
展开全部
程序我运行没有问题
g.drawImage(m_images[pos],0,0,this.getWidth(),this.getHeight(),this);我使用这个变体方法

看你的出错信息,好像是堆空间不够,估计是你的内存小了
浩云随风
2014-02-20 · 超过22用户采纳过TA的回答
知道答主
回答量:119
采纳率:0%
帮助的人:65.8万
展开全部
内存溢出了,图片太大了吧,把内存设大点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式