Java开发GUI之滚动条 原

Java开发GUI之滚动条

    滚动条组件可以实现用户拖动调整效果,示例代码如下:

	static void ScrollBarTest(){
		Frame frame = new Frame("Label");
		Panel pannel = new Panel();
		Scrollbar scrollbar = new Scrollbar(Scrollbar.HORIZONTAL, 5, 2, 0, 20);
		scrollbar.setUnitIncrement(1);
		scrollbar.setBlockIncrement(5);
		scrollbar.addAdjustmentListener(new ScrollBarListener());
		pannel.add(scrollbar);
		frame.add(pannel);
		frame.pack();
		frame.show();
	}

AdjustmentListener用来监听滚动条的值变化,其实现如下:

class ScrollBarListener implements AdjustmentListener{

	@Override
	public void adjustmentValueChanged(AdjustmentEvent e) {
		// TODO Auto-generated method stub
		System.out.println(e.getValue());
	}
	
}

ScrollBar组件中常用方法列举如下:

//构造方法
public Scrollbar();
//orientation参数设置滚动条的滚动防线
/*
public static final int     HORIZONTAL = 0; //水平滚动
public static final int     VERTICAL   = 1; //竖直滚动
*/
public Scrollbar(int orientation);
/*
value:滚动条的初始值
visible:滚动条的可见值(比例,确定滑块的尺寸)
minimum:滚动条的最小值
maximum:滚动条的最大值
*/
public Scrollbar(int orientation, int value, int visible, int minimum, int maximum);
//获取滚动条方向
public int getOrientation();
//设置滚动条方向
public void setOrientation(int orientation);
//获取滚动条当前值
public int getValue();
//设置滚动条当前值
public void setValue(int newValue);
//获取滚动条最小值
public int getMinimum();
//设置滚动条最小值
public void setMinimum(int newMinimum);
//获取滚动条最大值
public int getMaximum();
//设置滚动条最大值
public void setMaximum(int newMaximum);
//获取滚动条可见值
public int getVisibleAmount();
//获取滚动条可见值 已经弃用,使用上面方法
public int getVisible();
//设置滚动条可见值
public void setVisibleAmount(int newAmount);
//设置单元增值
public void setUnitIncrement(int v);
//获取单元增值
public int getUnitIncrement();
//设置块增值
public void setBlockIncrement(int v);
//获取块增值
public int getBlockIncrement() ;
//设置 当前值 可见值 最小值和最大值
public void setValues(int value, int visible, int minimum, int maximum);
//获取值是否正在调节
public boolean getValueIsAdjusting();
//设置值是否正在调节
public void setValueIsAdjusting(boolean b);
//设置滚动条值变化的监听
public synchronized void addAdjustmentListener(AdjustmentListener l) ;
//移除监听
public synchronized void removeAdjustmentListener(AdjustmentListener l);
//获取所有监听者
public synchronized AdjustmentListener[] getAdjustmentListeners();

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端说吧

css布局 - 常规上中下分左右布局的一百种实现方法(更新中...)

左侧nav栏目,要固定也要用fixed。不过固定定位的元素要想高度百分百,可以使用top+bottom对应方位值的拉伸效果:

43020
来自专栏向治洪

React Native布局之FlexBox

概述 FlexBox(弹性框布局):英文全称the flexible box Module,FlexBox旨在提供了在不同尺寸设备上都能保持一致的布局方式。 ...

24670
来自专栏云端架构

【云端架构】前端必备“层叠样式表”精选

大小 {font-size: x-large;}(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX、PD

445130
来自专栏十月梦想

HTML的行元素和块元素

本博客所有文章如无特别注明均为原创。作者:十月梦想 ,复制或转载请以超链接形式注明转自 十月梦想博客 。 原文地址《HTML的行元素和块元素》

21920
来自专栏HTML5学堂

详析获取标签

在前几期的文章当中,我们学习了JS的基础语法,它是我们学习其它知识点的重要前提。小编也与大家分享了JS逻辑与DOM的相结合,并带着大家去实现了一些简单的页面交互...

33290
来自专栏我就是马云飞

View的绘制流程源码分析

概述 View的绘制流程主要是指测量、布局以及绘制显示,在View中,measure是测量View的宽高,layout是控制View四个顶点的位置,而draw就...

21050
来自专栏用户2442861的专栏

css display table-cell

display 属性规定元素应该生成的框的类型,用的最多的就是display:block;显示 display:none;隐藏。

34310
来自专栏闻道于事

JavaScript事件与例子(三)

两个例子,好友选中效果和左侧右侧子菜单 一、好友选中效果 可以通过设置属性的方式判断当前是否被选中,也可以通过获取当前元素的颜色从而得知当前元素状态是否被选中,...

29560
来自专栏Golang语言社区

Go语言常用字符串处理方法实例汇总

package main import ( "fmt" "strings" //"unicode/utf8" ) func main()...

33770
来自专栏前端布道

CSS选择器详解

最近在做一些面试的工作,我经常会问的一个问题就是:CSS中有哪些选择器。我往往得到的答案就是id选择器啊、class选择器啊,再追问下去就没了,这让我很是意外!...

36540

扫码关注云+社区

领取腾讯云代金券