标题:[求助]JAPPLET下替换图像问题
取消只看楼主
飘飘叶子
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:597
专家分:10
注 册:2005-8-17
 问题点数:0 回复次数:2 
[求助]JAPPLET下替换图像问题

import java.awt.*; import java.awt.event.*; import javax.swing.JApplet; import javax.swing.*;

public class Img extends JApplet implements ActionListener { canvas can; JTextField t = new JTextField(20); JButton b = new JButton("替换"); JPanel p1 = new JPanel(new GridLayout(1,1)); JPanel p2 = new JPanel(); Image img; String imgname = "43906.gif"; public void init() { p2.add(t); p2.add(b); img = getImage(getCodeBase(),imgname); can = new canvas(img); p1.setBorder(BorderFactory.createTitledBorder("图像")); p1.add(can); getContentPane().add(p1,"Center"); getContentPane().add(p2,"South"); b.addActionListener(this); } public void actionPerformed(ActionEvent a) { imgname = t.getText(); img = getImage(getCodeBase(),imgname); can = new canvas(img); repaint(); } } class canvas extends Canvas { Image img; int w,h; public canvas(Image img) { this.img = img; } public void paint(Graphics g) { w = img.getWidth(this); h = img.getHeight(this); g.drawImage(img,10,10,w,h,this); } } 在class目录下有几个图片,第一次显示没有问题,但下次替换为何就不行呢……

搜索更多相关主题的帖子: JAPPLET 图像 
2005-09-07 09:19
飘飘叶子
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:597
专家分:10
注 册:2005-8-17
得分:0 
但我用JFrame也不能正常显示啊,应该不是IE缓存的问题吧……

向着软件工程师的目标前进!
2005-09-07 21:40
飘飘叶子
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:597
专家分:10
注 册:2005-8-17
得分:0 
谢谢~~~
问个问题,为什么一定要定义一个方法来传递呢,用构造函数传递就不行啊……
曾经把update方法写在Canvas类里面,致使图像无法显示……呵呵

向着软件工程师的目标前进!
2005-09-07 22:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-26917-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.079096 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved