本文介绍了从方法返回时,StretchIcon类不起作用.导致错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
直接呼叫-new StretchIcon(imageStr);
-有效.
但是从方法返回时不是.导致错误.
But not when returned from a method. Causes error.
public static ImageIcon getPhotoSI(String imageStr){
return new StretchIcon(imageStr);
}
可能是什么问题?
错误
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException:
Uncompilable source code - Erroneous ctor sym type: library.StretchIcon.<init>
at library.IImage.getPhotoSI(IImage.java:36)
at Users.populateTable(Users.java:448)
at FrmUsers.btnSearch_ActionPerformed(FrmUsers.java:455)
at FrmUsers.access$600(FrmUsers.java:18)
推荐答案
我是Java的新手.似乎问题出在助手类(StretchIcon.java)中不包括其软件包名称.
I'm new to Java. Seems like the problem is not including its package name to the helper class (StretchIcon.java).
喜欢
程序包库;
到StretchIcon.java.在不运行应用程序的情况下运行该应用程序会导致运行时错误,并使Netbeans无法将某些相关元素包含到已编译的源代码中.
to StretchIcon.java. Running the app without it causes runtime error and failing of netbeans to include some relevant elements to the compiled source.
喜欢
package library; // <- this one.
import java.awt.Component;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Insets;
import java.awt.image.ImageObserver;
import java.net.URL;
import javax.swing.ImageIcon;
public class StretchIcon extends ImageIcon {
/**
* Determines whether the aspect ratio of the image is maintained.
* Set to <code>false</code> to allow th image to distort to fill the component.
*/
protected boolean proportionate = true;
/**
* Creates a <CODE>StretchIcon</CODE> from an array of bytes.
*
* @param imageData an array of pixels in an image format supported by
* the AWT Toolkit, such as GIF, JPEG, or (as of 1.3) PNG
*
* @see ImageIcon#ImageIcon(byte[])
*/
public StretchIcon(byte[] imageData) {
super(imageData);
}
/**
* Creates a <CODE>StretchIcon</CODE> from an array of bytes with the specified behavior.
*
* @param imageData an array of pixels in an image format supported by
* the AWT Toolkit, such as GIF, JPEG, or (as of 1.3) PNG
* @param proportionate <code>true</code> to retain the image's aspect ratio,
* <code>false</code> to allow distortion of the image to fill the
* component.
*
* @see ImageIcon#ImageIcon(byte[])
*/
public StretchIcon(byte[] imageData, boolean proportionate) {
super(imageData);
this.proportionate = proportionate;
}
}
这篇关于从方法返回时,StretchIcon类不起作用.导致错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!