如果这很难理解,请原谅我,但我有一个特定的问题需要帮助解决。我做了大量的研究,我尝试了很多解决方案,但没有一个有效。
我的问题是我有一个ImagePanel正在扩展的类JPanel(下面的代码),这个类需要使用宽度和高度来缩放图像(我正在制作一个程序,用户可以在其中创建自定义教程,包括图像)。当我实例化它时,我收到一条错误消息,指出宽度和高度必须非零。我知道这是因为布局管理器尚未通过ImagePanel首选大小,但是我不知道如何将该大小传递给面板。的ImagePanel是内部的JPanel,其是一个内部JSplitPane一个内部JScrollPane一个内部JPanel一个的内部JTabbedPane一个的内部JSplitPane的一个内JFrame。容器递减顺序的图形表示如下:
ImagePanel 的代码如下:
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
public class ImagePanel extends JPanel{
private BufferedImage i;
private ImageIcon miniature;
private Image paint = null;
public void createImage(String path){
try …Run Code Online (Sandbox Code Playgroud)