在java.awt.Image时,getWidth()和getHeight()为-1的解决方法
2012-03-09 10:38
323 查看
import java.applet.*; import java.awt.Graphics; import java.awt.Image; import javax.swing.ImageIcon; public class ImageRun extends Applet implements Runnable { Thread t; int w; Image img; public void init() { w = 0; img = getImage(getDocumentBase(),"image2.gif"); setSize(600, 400); } public void start() { t = new Thread(this); t.start(); } public void stop() { t = null; } public void run() { img = new ImageIcon(img).getImage(); //需要加入此代码 int imgW = img.getWidth(null); System.out.println(imgW); while(t != null) { try{ Thread.sleep(10); repaint(); w++; if (w >= getWidth()) { w = -imgW; } } catch(Exception e) { System.out.println(e.getMessage()); } } } public void paint(Graphics g) { int h = getHeight() / 2; g.drawImage(img, w, h, this); } public void update(Graphics g) { paint(g); } };
具体原因,可能是Image并没有加载具体图片,因此不能获取宽度和高度。
这是一菜鸟问题,高手如果看到这个问题,请顺便帮我解答一下,谢谢了~
相关文章推荐
- View的getWidth,getHeight为0的解决方法
- JAVA实现图像缩放(通过 java.awt.geom的仿射变换结合java.awt.image的各种插值方法实现)
- java.awt控件显示为方框或为乱码的解决方法
- JAVA实现图像缩放(通过 java.awt.geom的仿射变换结合java.awt.image的各种插值方法实现)
- JAVA实现图像缩放(通过 java.awt.geom的仿射变换结合java.awt.image的各种插值方法实现)
- 集成jcaptcha到spring-boot+maven项目中时出现java.lang.NoSuchMethodError: com.jhlabs.image.WaterFilter的问题的解决方法
- java.lang.NoClassDefFoundError: Could not initialize class java.awt.Toolkit异常的解决方法
- androidの异常:java.lang.IllegalStateException: ImageLoader must be init with configuration befor 错误解决方法
- Android Studio 解决引入java.awt.*以及javax.包问题的一种方法!
- java.awt.image包中的类和方法转换android.graphics包类和方法
- Java开发,AWT控件的中文显示成乱码的解决方法
- java.lang.RuntimeException: ImageLoader must be init with configuration before using的解决方法
- 关于控件getWidth和getHeight方法都为0的解释及解决方法
- JAVA 应用awt乱码解决方法
- win8 64位 Rational Rose 2007 启动提示 java.lang.ClassNotFoundException 的解决方法
- JVM内存不足的解决方法, java.lang.OutOfMemoryError: Java heap space
- 自动化脚本过程中出现This element neither has attached source nor attached Javadoc...的解决方法
- 连接java RMI Server 报java.net.SocketException: Protocol family unavailable错误解决方法
- Android中ImageButton自定义按钮的按下效果的代码实现方法,附网上2种经典解决方法。
- Java中的ExceptionInInitializerError异常及解决方法