首页 > 编程笔记 > Java笔记 阅读:27

Java JScrollPane的用法(附带实例)

Java 中的 JScrollPane 类是一个中间容器,称为滚动面板。

与 JPanel 类不同的是,JScrollPane 类带有滚动条,而且只能向滚动面板添加一个组件。如果需要将多个组件放置到滚动面板,通常先将这些组件添加到一个 JPanel 面板,然后把这个 JPanel 面板添加到滚动面板。

JScrollPane 类常用的构造方法如下:
JScrollPane 类常用的成员方法如下:
1) public void setHorizontalScrollBarPolicy(int policy):确定水平滚动条何时显示在滚动窗格上,选项如下:
2) public void setVerticalScrollBarPolicy(int policy):确定垂直滚动条何时显示在滚动窗格上。合法值如下:
3) public void setViewportView(Component view):创建一个视口并设置其视图。不直接为 JScrollPane 类构造方法提供视图的应用程序应使用此方法,指定显示在滚动窗格的滚动组件子集。

下面通过一个案例演示 JScrollPane 类的使用。添加 5 个按钮到 JScrollPane 容器中,并把 JScrollPane 容器添加到窗体的中间区域。当窗口的大小变化时,可以通过单击滚动条浏览被隐藏的组件。
import javax.swing.*;
import java.awt.*;

public class JScrollPaneDemo extends JFrame {
    JPanel p;
    JScrollPane scrollpane;
    private Container container;

    public JScrollPaneDemo() {
        this.setTitle("JScrollPane 演示实例 "); // 设置标题
        container = this.getContentPane();
        scrollpane = new JScrollPane(); // 创建 JScrollPane 类的对象
        // 设置水平滚动条的显示策略为“一直显示”
        scrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

        p = new JPanel(); // 创建面板
        p.add(new JButton("按钮 1")); // 创建并添加命令按钮到面板
        p.add(new JButton("按钮 2"));
        p.add(new JButton("按钮 3"));
        p.add(new JButton("按钮 4"));
        p.add(new JButton("按钮 5"));
        scrollpane.setViewportView(p); // 设置滚动面板视图
        container.add(scrollpane); // 把滚动面板添加到窗体中部
        this.setVisible(true);
        this.setSize(300, 200);
    }

    public static void main(String[] args) {
        new JScrollPaneDemo();
    }
}
程序运行结果为:

相关文章