JScrollBar

接到了GUI相关的task,从来没看Java的我只好各种百度加看书了。这里介绍了 JScrollBar 的简单应用。    话不多说,直接上代码和效果图。

 1 import java.awt.*;
 2 import java.awt.event.*;
 3 import javax.swing.*;
 4
 5 public class JScrollBarExample implements AdjustmentListener
 6 {
 7     JPanel jPanel = new JPanel();
 8     /*
 9     * 产生一个垂直滚动轴,默认滚动轴位置在10刻度的地方,extent值设10,minimum值为0, maximan值为100,因此滚动轴一开始在刻度10的位置上,       * 可滚动的区域大小为100-10-0=90刻度,滚动范围在0~90中。
10     */
11     JScrollBar scrollBarVerticalDirection = new JScrollBar(JScrollBar.VERTICAL, 10, 10, 0, 100);
12     JScrollBar scrollBarHorizontalDirection = new JScrollBar();
13     JLabel jLable = new JLabel("刻度:", JLabel.CENTER);
14     JLabel jLableForResult = new JLabel("Result:", JLabel.CENTER);
15     JFrame jFrame = new JFrame("JScrollBarDemo");
16     JLabel label1 = new JLabel(new ImageIcon(".\\icons\\flower.jpg"));
17
18     public JScrollBarExample()
19     {
20         jbInit();
21     }
22
23     private void jbInit()
24     {
25         Container contentPane = jFrame.getContentPane();
26         jPanel.add(jLable);
27         // 设置拖曳滚动轴时,滚动轴刻度一次的变化量。
28         scrollBarVerticalDirection.setUnitIncrement(1);
29         // 设置当鼠标在滚动轴列上按一下是,滚动轴一次所跳的区块大小
30         scrollBarVerticalDirection.setBlockIncrement(10);
31         scrollBarVerticalDirection.addAdjustmentListener(this);
32
33         contentPane.add(jPanel, BorderLayout.CENTER);
34         contentPane.add(scrollBarVerticalDirection, BorderLayout.EAST);
35         contentPane.add(jLable, BorderLayout.NORTH);
36         //contentPane.add(jLableForResult, BorderLayout.NORTH);
37
38         jFrame.setSize(new Dimension(200, 200));
39         jFrame.setVisible(true);
40         jFrame.addWindowListener(new WindowAdapter() {
41             public void windowClosing(WindowEvent e) {
42                 System.exit(0);
43             }
44         });
45     }
46
47     public void adjustmentValueChanged(AdjustmentEvent e) {
48         if ((JScrollBar) e.getSource() == scrollBarVerticalDirection)
49         {
50             jLable.setText("垂直刻度" + e.getValue());
51             if(e.getValue() >= 90)
52             {
53                 //jLableForResult.setText("XXXX");
54                 System.out.println("XXXXXXXXXXXXXX ");
55             }
56         }
57     }
58
59     public static void main(String[] args)
60     {
61         new JScrollBarExample();
62     }
63 }

效果图:


参考资料:

erbo2008.iteye.com/blog/834862

http://download.oracle.com/technetwork/java/javase/6/docs/zh/api/javax/swing/JScrollBar.html#JScrollBar(int,%20int,%20int,%20int,%20int)

时间: 2024-12-14 18:13:37

JScrollBar的相关文章

基于jQuery的滚动条插件-jquery.jscrollbar

jquery.jscrollbar 是一个基于jQuery的滚动条插件,支持水平滚动条和垂直滚动条,支持鼠标键盘事件 主要功能 支持水平滚动条 支持垂直滚动条 自动判断水平滚动条和垂直滚动条是否显示 支持外部调用来滚动内容 支持滚动条部分样式自定义 支持键盘方向键控制 支持鼠标滚动(需要mousewheel插件) 支持滚动条显示位置设置(外部|悬浮) 支持手动更新界面 依赖的库 jQuery (http://jquery.com/) jquery.jqdrag (https://github.c

第14篇-JAVA GUI编程

第14篇-JAVA GUI编程 每篇一句 :道路一开始开辟的时候总是存在障碍的 初学心得: 原本下定决心才能开始的事情也变得理所当然 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-25| JAVA GUI编程 ] 1.什么是界面 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面 与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受 2.Java 基础类 JFC 的基本

java中如何将JScrollPane的垂直滚动条自动移动到最下端

JPanel QQP = new JPanel(); JScrollPane jsp = new JScrollPane(QQP); JScrollBar jsb = jsp.getVerticalScrollBar(); QQP.updateUI();//利用当前外观的值重置 UI 属性. 也可以保证滚动条随时的更新 //终于搞好了,将垂直滚动条自动的移动到最低端 //setViewPosition:设置显示在视口左上角的视图坐标 // jsp.getVerticalScrollBar().g

Java和C#基本类库的区别

java.lang java .net Boolean System.Boolean Byte System. Byte Character System.Char Class System.Type Double System.Double Float System.Single Integer System.Int32 Long System.Int64 Math System.Math Object System.Object Process System. Diagnostics .Pr

3,13Java基础知识:GUI全部

GUI 图形用户界面 JavaGUI的容器首层容器:JWindow JFrame(默认BorderLayout) JDialog中间容器:JPanel(默认FLowlayout) 内容面板:Container AWT:使用操作系统本身,跨平台时效果不一样Swing:效果一样,跨平台 Swing 程序建立步骤:①建立容器②建立组件③组件添加到容器④设置布局⑤添加事件 Swing 容器JApplet 浏览器中运行的容器JFrame 顶层容器,不能包含在其他容器中JPanel 举行区域,页面JScro

java 制作QQ登录界面

package org.eclipse.wb.swing; import java.awt.BorderLayout;import java.awt.EventQueue; import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing

java GUI之事件处理

常见事件及相应事件源类型 事件源 用户操作 事件 JButton 点击按钮 ActionEvent JTextField 在文本域按回车键 ActionEvent JCheckBox 点击复选框 ActionEvent,  ItemEvent JRadioButton 点击单选按钮 ActionEvent,  ItemEvent JComBox 选定选项 ActionEvent,  ItemEvent JList 选定选项 ListSelectionEvent JMenuItem 选定菜单项 A

JScrollPane设置透明——转载

转载自:http://roc08.iteye.com/blog/1146633 Java代码   jsPane.setOpaque(false); jsPane.getViewport().setOpaque(false);  JViewport 为数据源提供一个窗口或“视口”,例如,一个文本文件.该数据源为由 JViewport 视图显示的“scrollable 客户端”(即数据模型).JScrollPane 基本上由 JScrollBar.一个 JViewport 以及它们之间的连线组成 故

java模拟一个简单的QQ

效果图:       1 package testFour; 2 3 import java.awt.Color; 4 import java.awt.Dimension; 5 import java.awt.FontMetrics; 6 import java.awt.Graphics; 7 import java.io.ByteArrayInputStream; 8 import java.io.IOException; 9 import java.io.InputStream; 10 im