Swing 管理jPanel中的ImageIcon

Swing 管理jPanel中的ImageIcon,swing,jlabel,imageicon,Swing,Jlabel,Imageicon,我在使用jLabel to Imageicon将图像加载到Jpanel时遇到问题。当图像的大小(宽度和高度)较大时,它会使我的拆分窗格中的Jpanel在显示时变得太大。如何使此图像具有默认大小 以及如何在加载大尺寸图像时实现鼠标或鼠标滚轮。所以,它使图像可以被拖动或上下拉 我的代码是这样的 public FileImage() { try { image = ImageIO.read(new File("/media/Data/workspace/final_tugas_

我在使用jLabel to Imageicon将图像加载到Jpanel时遇到问题。当图像的大小(宽度和高度)较大时,它会使我的拆分窗格中的Jpanel在显示时变得太大。如何使此图像具有默认大小

以及如何在加载大尺寸图像时实现鼠标或鼠标滚轮。所以,它使图像可以被拖动或上下拉

我的代码是这样的

public FileImage() {
    try {
        image = ImageIO.read(new File("/media/Data/workspace/final_tugas_akhir/tmp/hasil/akhirnya.png"));
    } catch (IOException ex) {
        System.out.println("Failed to Load Image...!!! ");
    }

    JLabel jLabel = new JLabel(new ImageIcon(image));
    jLabel.setPreferredSize(new Dimension(10, 10));
    jPanel3.add(jLabel); // jpanel3 is my panel in main class

}
在主课堂上就用这个

pnlProsesAlgoritma.add(new FileImage()); //  pnlProsesAlgoritma is panel to "stick" jpanel3
这是尚未加载图像之前的屏幕截图:

加载后的图像如下所示

附言:我使用splitPanel来分隔两个面板。加载图像时,另一个面板将移动。。。
谢谢你的帮助

也许你可以使用。它将自动调整自身大小以填充可用空间。

将您的
JPanel
插入到

这样,您的大小问题将得到解决,您也可以轻松地浏览大型图像