import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class ScrollbarTest implements AdjustmentListener {//定义变量
JLabel lab;
JFrame f;
JPanel pnlMain;
Scrollbar Hsb,Vsb;
int x=0,y=0;
public ScrollbarTest(){
f=new JFrame("滚动条示例");//定义界面标题
lab=new JLabel("滚动条示例");//定义标签内容
Font fontstr=new Font("宋体",Font.BOLD,15);//设置字体
lab.setFont(fontstr);
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);//定义BorderLayout布局方式
f.add(Hsb,BorderLayout.SOUTH);//定义BorderLayout布局方式
f.add(Vsb,BorderLayout.EAST);//定义BorderLayout布局方式
pnlMain.setLayout(null);//null布局
lab.setBounds(120,90,100,25);//设置标签在界面中的位置
f.setSize(350,250);//设置界面大小
f.setVisible(true);//设置界面的可见性
}
public void adjustmentValueChanged(AdjustmentEvent e)
{//实现事件的处理
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
ScrollbarTest scr=new ScrollbarTest();//实例化
}
}
运行结果
知识要点:这个程序主要是实现滚动条Scrollbar的应用。
(1)滚动条Scrollbar的对象格式:Scrollbar 对象名=new Scrollbar(int 0,int v,int l,int max,int min),其中参数o表示滚动条放置方向,参数v表示滑块的初始位置,参数l表示滑块的大小,min和max表示滑块的最小值和最大值。
(2)在程序中滑块位置发生改变时,将触发AdjustmentEvent 事件,此时要通过实现AdjustmentListnener接口,并重写其中的抽象方法adjustmentValueChanged()实现事件的处理。