在jPanel中管理ImageIcon

时间:2014-06-04 10:09:12

标签: swing jlabel imageicon

使用jLabel将图像加载到Imageicon到Jpanel时出现问题。当图像具有较大的尺寸(宽度和高度)时,它会使我的Splitpane中的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

这是我尚未加载图片之前的屏幕截图:https://www.dropbox.com/s/euslx1jj3n21x7j/before.png

加载的图片看起来像https://www.dropbox.com/s/0mghkg0bs5cmo9d/after.png

P.S:我使用splitPanel来分隔两个面板。加载图像后,另一个面板移动... 谢谢4帮助

2 个答案:

答案 0 :(得分:0)

也许你可以使用Stretch Icon。它会自动调整大小以填充可用空间。

答案 1 :(得分:0)

JPanel插入JScrollPane

这样,您的尺寸调整问题就会解决,您也可以轻松导航大图像。