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表示滑动条的最大值和最小值。