我创建了两个面板和一个主面板。每个面板都包含一个非常大的图像,我希望它们都能够滚动查看图像的其余部分。但是,当我在主面板中添加两块面板并运行它时,第一块面板非常大以至于它覆盖了第二块面板。我将如何为两个面板实现ScrollPane?使用多个面板滚动窗格
import java.awt.BorderLayout;
import javax.swing.*;
public class BoardFrame extends JFrame {
JPanel mainPanel = new JPanel(new BorderLayout());
JLabel jLabel = new JLabel();
JPanel jPanelNorth = new JPanel();
JScrollPane scrollPane = new JScrollPane();
JLabel jLabel2 = new JLabel();
JPanel jPanelSouth = new JPanel();
JScrollPane scrollPane2 = new JScrollPane();
public BoardFrame() {
jLabel.setIcon(new ImageIcon("an image here"));
jPanelNorth.add(jLabel);
jLabel2.setIcon(new ImageIcon("an image here"));
jPanelSouth.add(jLabel2);
mainPanel.add(jPanelNorth, BorderLayout.NORTH);
mainPanel.add(jPanelSouth, BorderLayout.SOUTH);
add(mainPanel);
//where would I use this?
//scrollPane.setViewportView();
}
}
谢谢你洙多。这正是我想要做的!可以理解和正确的点!再次感谢 :)!! – Jake