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();

目录
相关文章
|
22天前
|
监控 JavaScript 前端开发
《理解 WebSocket:Java Web 开发的实时通信技术》
【4月更文挑战第4天】WebSocket是Java Web实时通信的关键技术,提供双向持久连接,实现低延迟、高效率的实时交互。适用于聊天应用、在线游戏、数据监控和即时通知。开发涉及服务器端实现、客户端连接及数据协议定义,注意安全、错误处理、性能和兼容性。随着实时应用需求增加,WebSocket在Java Web开发中的地位将更加重要。
|
25天前
|
存储 Java 关系型数据库
个人成绩信息管理系统【GUI/Swing+MySQL】(Java课设)
个人成绩信息管理系统【GUI/Swing+MySQL】(Java课设)
20 0
|
25天前
|
存储 Java 关系型数据库
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
25 1
|
25天前
|
存储 Java 关系型数据库
实验室设备管理系统【GUI/Swing+MySQL】(Java课设)
实验室设备管理系统【GUI/Swing+MySQL】(Java课设)
17 0
|
25天前
|
存储 Java 关系型数据库
冬奥会传统文化管理系统【GUI/Swing+MySQL】(Java课设)
冬奥会传统文化管理系统【GUI/Swing+MySQL】(Java课设)
8 0
|
25天前
|
存储 Java 关系型数据库
学生宿舍管理系统【GUI/Swing+MySQL】(Java课设)
学生宿舍管理系统【GUI/Swing+MySQL】(Java课设)
22 0
|
2天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
7天前
|
IDE Java 数据库连接
使用 Java 进行桌面应用开发
【4月更文挑战第19天】Java 是一款广泛应用于企业级、网络和桌面应用开发的编程语言。其跨平台特性使Java程序能在不同操作系统上运行,而JDK提供了开发所需工具和库。使用Swing等GUI库构建用户界面,结合JDBC进行数据库操作,Socket实现网络通信。虽然面临性能和用户体验的挑战,但通过优化和选用合适的IDE,Java仍能开发出高效稳定的桌面应用。
|
7天前
|
前端开发 Java Go
开发语言详解(python、java、Go(Golong)。。。。)
开发语言详解(python、java、Go(Golong)。。。。)
|
8天前
|
人工智能 前端开发 Java
Java语言开发的AI智慧导诊系统源码springboot+redis 3D互联网智导诊系统源码
智慧导诊解决盲目就诊问题,减轻分诊工作压力。降低挂错号比例,优化就诊流程,有效提高线上线下医疗机构接诊效率。可通过人体画像选择症状部位,了解对应病症信息和推荐就医科室。
147 10