本文介绍了从方法返回时,StretchIcon类不起作用.导致错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

直接呼叫-new StretchIcon(imageStr);-有效.

但是从方法返回时不是.导致错误.

But not when returned from a method. Causes error.

public static ImageIcon getPhotoSI(String imageStr){
    return new StretchIcon(imageStr);
}

可能是什么问题?

StretchIcon链接

错误

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类不起作用.导致错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-16 03:38