欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

swing组件JScrollPane滚动条实例代码

程序员文章站 2022-06-05 08:42:20
本文研究的主要是swing组件之jscrollpane滚动条的实现代码示例,具体如下。 实例1 /* * 滚动条 */ import javax....

本文研究的主要是swing组件之jscrollpane滚动条的实现代码示例,具体如下。

实例1

/* 
 * 滚动条 
 */
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);
	}
}

实例2

/** 
 * java swing 之jscrollpane面板 
 * 在设置界面时,可能会遇到在一个较小的容器窗体中显示一个较大部分的内容,这时可以使用 
 * jscrollpane面板,jscrollpane面板是带滚动条的面板,也是一种容器,但是常用于布置单个 
 * 控件,并且不可以使用布局管理器。如果需要在jscrollpane面板中放置多个控件,需要将多个 
 * 控件放置到jpanel 面板上,然后将jpanel面板作为一个整体控件添加到jscrollpane控件上。 
 * 
 * @author gao 
 */
package com.gao;
import java.awt.borderlayout;
import javax.swing.jframe;
import javax.swing.jpanel;
import javax.swing.jscrollpane;
import javax.swing.jtextarea;
import javax.swing.border.emptyborder;
public class jscrollpanedemo extends jframe{
	private jpanel contentpane;
	private jscrollpane scrollpane;
	private jtextarea textarea;
	public jscrollpanedemo(){
		contentpane=new jpanel();
		contentpane.setborder(new emptyborder(5,5,5,5));
		contentpane.setlayout(new borderlayout(0,0));
		this.setcontentpane(contentpane);
		scrollpane=new jscrollpane();
		contentpane.add(scrollpane,borderlayout.center);
		textarea=new jtextarea();
		//scrollpane.add(textarea);  
		scrollpane.setviewportview(textarea);
		this.settitle("滚动面板使用");
		this.setdefaultcloseoperation(jframe.exit_on_close);
		this.setbounds(100, 100, 250, 200);
		this.setvisible(true);
	}
	public static void main(string []args){
		jscrollpanedemo example=new jscrollpanedemo();
	}
}

效果:

swing组件JScrollPane滚动条实例代码

总结

以上就是本文关于swing组件jscrollpane滚动条实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!