import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JScrollBarExample implements AdjustmentListener {
JScrollBar scrollBar1;
JScrollBar scrollBar2;
JPanel panel1;
JLabel label2 = new JLabel("刻度:", JLabel.CENTER);
public JScrollBarExample() {
JFrame f = new JFrame("JScrollBarDemo");
Container contentPane = f.getContentPane();
JLabel label1 = new JLabel(new ImageIcon(".\\icons\\flower.jpg"));
panel1 = new JPanel();
panel1.add(label1);
/*
* 产生一个垂直滚动轴,默认滚动轴位置在10刻度的地方,extent值设10,minimum值为0, maximan值为100,因此滚动轴一开始在刻度10的位置上,可滚动的区域大小为100-10-0=90刻度,滚动范围在0~90中。
*/
scrollBar1 = new JScrollBar(JScrollBar.VERTICAL, 10, 10, 0, 100);
scrollBar1.setUnitIncrement(1);// 设置拖曳滚动轴时,滚动轴刻度一次的变化量。
scrollBar1.setBlockIncrement(10);// 设置当鼠标在滚动轴列上按一下是,滚动轴一次所跳的区块大小
scrollBar1.addAdjustmentListener(this);
scrollBar2 = new JScrollBar();// 建立一个空的JScrollBar
scrollBar2.setOrientation(JScrollBar.HORIZONTAL);// 设置滚动轴方向为水平方向
scrollBar2.setValue(0);// 设置默认滚动轴位置在0刻度的地方。
scrollBar2.setVisibleAmount(20);// extent值设为20
scrollBar2.setMinimum(10);// minmum值设为10
scrollBar2.setMaximum(60);// maximan值设为60,因为minmum值设为10,可滚动的区域大小为60-20-10=30
// 个刻度,滚动范围在10~40中。
scrollBar2.setBlockIncrement(5);// 当鼠标在滚动轴列上按一下时,滚动轴一次所跳的区块大小为5个刻度
scrollBar2.addAdjustmentListener(this);
contentPane.add(panel1, BorderLayout.CENTER);
contentPane.add(scrollBar1, BorderLayout.EAST);
contentPane.add(scrollBar2, BorderLayout.SOUTH);
contentPane.add(label2, BorderLayout.NORTH);
f.setSize(new Dimension(200, 200));
f.setVisible(true);
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
// 实现adjustmentValueChanged方法。当用户改变转轴位置时,会将目前的滚动轴刻度写在labe2上。
public void adjustmentValueChanged(AdjustmentEvent e) {
if ((JScrollBar) e.getSource() == scrollBar1)
label2.setText("垂直刻度" + e.getValue());// e.getValue()所得的值与scrollBar1.getValue()所得的值一样。
if ((JScrollBar) e.getSource() == scrollBar2)
label2.setText("水平刻度" + e.getValue());
}
public static void main(String[] args) {
new JScrollBarExample();
}
}
分享到:
相关推荐
**jQuery网页滚动条jScrollbar详解** 在网页设计中,滚动条是不可或缺的元素,它允许用户查看超过浏览器视口的内容。然而,浏览器默认的滚动条样式通常比较单一,不符合现代网页设计的美观需求。这时,我们可以借助...
JScrollBar 是 Java Swing 库提供的一个用于创建滚动条的组件,常用于在用户界面中显示和控制可滚动组件(如 JScrollPane)的滚动位置。
前段时间研究了优酷的滚动条,发现优酷也是使用的插件jscrollbar
import javax.swing.JScrollBar; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.Scrollable; class SortWindow extends JFrame implements ActionListener //定义一个排序...
它们都是`JScrollBar`对象,并且可以通过`setHorizontalScrollBarPolicy()`和`setVerticalScrollBarPolicy()`方法来控制何时显示。例如,我们可以设置` JScrollPane.VERTICAL_SCROLLBAR_ALWAYS`来确保始终显示垂直...
在Java中,这些组件对应于JScrollBar类的各个部分,如JScrollBar-thumb、JScrollBar-track和JScrollBar-arrow。 滚动条的绘制涉及两个关键概念:UI(用户界面)和LAF(Look and Feel)。UI决定了滚动条的外观和行为...
同时,实验还演示了如何创建一个简单的菜单栏,包含“剪贴”、“复制”、“粘贴”和“退出”菜单项,并实现了相应的功能。 总的来说,这个实验报告涵盖了Java Swing的基本元素,包括布局管理器的使用、窗口组件的...
在这个主题中,我们将深入探讨滚动条美化的重要性、实现方法以及使用相关工具——`jquery.jscrollbar`。 滚动条虽然在页面设计中通常被视为辅助元素,但它在用户交互中起着关键作用。默认的滚动条样式往往与精心...
主要代码: setTitle("滚动美化");...(JScrollBar.VERTICAL)); jScrollPane.getHorizontalScrollBar().setUI(new ScrollBarUIEx (JScrollBar.HORIZONTAL)); container.add(jScrollPane); setVisible(true);
这些组件允许用户方便地从该区间内选择一个值或简单地观察其当前状态。 #### Bounded Range Model接口 `BoundedRangeModel` 接口描述了一个数据模型,用于定义在最小值和最大值之间的整数值。这个值可以有一个子...
然而,浏览器默认的滚动条样式通常较为简单,可能与网站的整体设计风格不协调。因此,开发者有时会寻求自定义滚动条以提升用户体验和视觉效果。本教程将围绕“jQuery滚动条使用图片自定义美化”这一主题,教你如何...
本Java程序是一个简单的调色板应用,用户可以通过拖动三个水平滚动条(分别代表红、绿、蓝三种颜色的值)来改变右侧显示面板的颜色。该程序展示了如何在Java中使用`JScrollBar`组件以及如何响应滚动条值的变化。 ##...
是我们数据结构课程设计时做的简单计算器的升级版。 这个计算器全部用的是java类库提供的方法,并采用动态编译技术com.sun.tools.javac.Main。用户所有的输入都由计算器本身提供的按钮来实现,计算器本身不对用户...
JDialog可以创建独立于主窗口的对话框,而JOptionPane提供了方便的方法来创建带有按钮的简单对话框。 实验步骤中,你需要按照描述逐步实现各个功能,包括组件的添加、布局的选择、事件监听器的设置以及响应处理。这...
8. **创建GUI**:给出的参考程序创建了一个简单的GUI,包含一个颜色选择列表(Choice)和两个复选框(Checkbox)来选择背景和前景颜色,以及“确定”和“取消”按钮。布局管理器(GridLayout和FlowLayout)被用来...
介绍Frame和Panel容器的使用方法和时机。针对JFrame,JInternalFrame,JLayeredPane,JPanel,JScrollBar,JSplitPane,JTabbedPane写有详细的可执行代码。
描述中的“java gui中,swing所有控件的使用例子”涵盖了Swing库中几乎所有的组件,例如: 1. 基本组件:JButton(按钮)、JLabel(标签)、JTextField(文本字段)、JTextArea(多行文本区域)、JCheckBox(复选框...
例如,Example 13.1演示了一个程序,该程序在面板上显示一条消息,并使用“”和“=>”两个按钮,使用户可以通过点击按钮左右移动面板上的消息。 Example 13.2扩展了Example 13.1,添加了三个复选框(Centered、Bold...
以下是一个使用`JFrame`容器的简单例子: ```java import javax.swing.JFrame; import javax.swing.JButton; public class FrameExample { public static void main(String[] args) { JFrame frame = new JFrame...
页面滚动条,滚动条(JScrollBar)也称为滑块,用来表示一个相对值,该值代表指定范围内的一个整数。例如,用Word编辑文档时,编辑窗右边的滑块对应当前编辑位置在整个文档中的相对位置,可以通过移动选择新的编辑位置...