滚动条的应用

来源:互联网 发布:Python爬取公众号 编辑:程序博客网 时间:2024/05/19 03:44
package we;import java.awt.*;import java.awt.event.*;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;public  class hx implements AdjustmentListener {//创建类hx,实现接口AdjustmentListener    JLabel lab;    JFrame f;    JPanel pnlMain;    Scrollbar Hsb ,Vsb;    int x = 0,y = 0;    public  hx() {        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 Auto-generated method stub        hx scr = new hx();    }}知识点:1、需要显示的内容超出屏幕大小时,需要利用滚动条来完整显示内容。2、可以通过if{}获得滚动条事件源,并给滚动条添加事件监听器addAdjustmentListener

结果如下:
这里写图片描述
心得体会:
由于计算机屏幕的尺寸是有限的,所以可能会无法将所有输出内容完全显示在显示屏幕上的情况,即当需要显示的内容超出屏幕大小时,需要利用滚动条来完整显示内容。其中o表示滚动条放置方向,可取值Scrollbar.HORIZONTAL等参数,参数v表示滑块的初始位置,参数i表示滑块的大小,min和max表示滑动条的最大值和最小值。

原创粉丝点击