滚动条的应用
来源:互联网 发布:速达软件好吗? 编辑:程序博客网 时间:2024/05/19 02:41
package GM; //创建于一个java项目名字为GM import java.awt.*; //引入java接口 import java.awt.event.*; //引入java接口 import javax.swing.JFrame; //引入java接口 import javax.swing.JLabel; //引入java接口 import javax.swing.JPanel; //引入java接口 public class ScrollbarTest implements AdjustmentListener { // 创建一个类ScrollbarTest,实现接口 AdjustmentListener JLabel lab; //定义变量 JFrame f; //定义变量 JPanel pnlMain; //定义变量 Scrollbar Hsb ,Vsb; //定义变量 int x = 0,y = 0; //定义变量 public ScrollbarTest() { //构造一个函数完成以下功能 f =new JFrame("滚动条示列"); //定义界面的标题 lab =new JLabel("滚动条示列"); //定义标签的内容 Font fontser = new Font("宋体",Font.BOLD,15); //设置字体的大小 lab.setFont(fontser); //设置字体 Hsb = new Scrollbar(Scrollbar.HORIZONTAL,0,10,0,300); //定义滚动条 Vsb = new Scrollbar(Scrollbar.VERTICAL,0,10,0,200); //定义滚动条 Hsb.addAdjustmentListener(this); //添加监听器 Vsb.addAdjustmentListener(this);//添加监听器 pnlMain = new JPanel(); //定义容器 pnlMain.add(lab); //在界面中添加容器 f.add(pnlMain,BorderLayout.CENTER);//在界面中添加滚动条 f.add(Hsb, BorderLayout.SOUTH);//在界面中添加滚动条 f.add(Vsb,BorderLayout.EAST);//在界面中添加滚动条 pnlMain.setLayout(null); //利用NULL布局 lab.setBounds(120,90,100,25); //设置标签在界面中的位置 f.setSize(350, 250); //设置标签在界面中的大小 f.setVisible(true); //设置标签在界面中的可见性 } public void adjustmentValueChanged(AdjustmentEvent e) { // TODO Auto-generated method stub } public static void main(String[] args) { // TODO 自动生成的方法存根 }}
1.知识点分析:Scrollbar事件:当滑块的位置发生改变时,将触发AdjustmentListener事件,此时需要通过实现AdjustmentListener接口,并重写其中的抽象方法adjustmentValueChanged()实现事件的处理。同时,可以通过if(e.getAdjustable().equals(slider)){_}获得滚动条事件资源,并给滚动条添加事件监听器AdjustmentListener(this)。
2.心得:通过实践,懂得了设置界面的大小以及它的可见性;懂得定义容器,添加监听器,创建类来实现监听事件。
显示结果为:
阅读全文
0 0
- 滚动条的应用
- 滚动条的应用
- 滚动条的应用
- 滚动条的应用
- 滚动条的应用
- 滚动条的应用
- 关于滚动条的应用
- C#里滚动条的应用
- jquery滚动条插件nanoscroller的应用
- c#滚动条控件的应用
- 灵活应用滚动条
- 滚动条应用
- C# 滚动条应用总结
- 显示大位图时滚动条应用的小技巧
- DataGrid应用(二) —— 滚动条的设计
- SWING组件学习7:滚动条的综合应用
- jquery在浏览器滚动条上的应用
- opencv3矩的计算-在图像中的应用-滚动条
- Java中Collections的sort方法和Comparable与Comparator的比较
- 树莓派-硬件和功能-硬件和功能
- 纯前端实现文件下载功能
- java split方法使用注意事项
- 简单的时钟代码
- 滚动条的应用
- eclipse设置有颜色的主题背景
- How do I deploy a Flask application in IIS?
- 前端中的HTTP协议
- 简单源码分析之小小的Toast
- 文件的复制
- Java并发编程:深入剖析ThreadLocal
- 51nod 1277 字符串中的最大值(kmp)
- 杂谈--满足消费心理至上