swing组件之JScrollPane滚动条

时间:2023-01-26 22:44:22
更多内容请看帮助文档

/*
* 滚动条
*/

import javax.swing.*;

public class Demo1 extends JFrame{

JTextArea jta = null;

JScrollPane jsp = null;

public static void main(String[] args) {
// TODO Auto-generated method stub

Demo1 d = new Demo1();
}

public Demo1()
{

jta = new JTextArea();

/*
* JScrollPane(Component view, int vsbPolicy, int hsbPolicy)
* 创建一个 JScrollPane,它将视图组件显示在一个jta视口中,视图位置使用一对滚动条控制。
* vsbPolicy 用于垂直滚动条的显示策略。默认为 ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED。
* hsbPolicy 用于水平滚动条的显示策略。默认为 ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED。
* 若不显示水平的滚动条则使用 JScrollPane.HORIZONTAL_SCROLLBAR_NEVER
* 若不显示竖直方向的滚动条则使用 JScrollPane.VERTICAL_SCROLLBAR_NEVER
*
* 如果最终想要显示两个方向的滚动条,则不可直接这样
* jsp = new JScrollPane(jta);
* 显示效果相同
*
* 滚动条是根据需要显示,不需要的时候则不会显示
*/

jsp = new JScrollPane(jta, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

// this.add(jta);

this.add(jsp);


this.setTitle("记事本");
this.setSize(800, 600);
//设置窗口居中显示
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//禁止用户改变窗体大小
setResizable(false);

this.setVisible(true);
}

}