java scrollpane源码_JScrollPane用法 Java实例

时间:2019-10-07

概述:JScrollPane 滚动条

在Java中使用JScrollPane的例子,特别是滚动条的设置等,程序代码中将设置水平与垂直表头、设置scrollPane的边角图案、设置scrollPane的边框凹陷立体边框。适时水平滚动轴的参数设置等内容:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.border.*;

public class JScrollPaneDemo implements ActionListener {

private JScrollPane scrollPane;

public JScrollPaneDemo() {

JFrame f = new JFrame("JScrollPaneDemo");

Container contentPane = f.getContentPane();

JLabel label1 = new JLabel(new ImageIcon(".\\icons\\Hill.jpg"));

JPanel panel1 = new JPanel();

panel1.add(label1);

scrollPane = new JScrollPane();

//设置窗口显示的内容窗格为panel1

scrollPane.setViewportView(panel1);

//设置水平与垂直表头

scrollPane.setColumnHeaderView(new JLabel("水平表头"));

scrollPane.setRowHeaderView(new JLabel("垂直表头"));

//设置scrollPane的边框凹陷立体边框。

scrollPane.setViewportBorder(BorderFactory

.createBevelBorder(BevelBorder.LOWERED));

//设置scrollPane的边角图案

scrollPane.setCorner(JScrollPane.UPPER_LEFT_CORNER, new JLabel(

new ImageIcon(".\\icons\\Sunset.jpg")));

scrollPane.setCorner(JScrollPane.UPPER_RIGHT_CORNER, new JLabel(

new ImageIcon(".\\icons\\Sunset.jpg")));

JPanel panel2 = new JPanel(new GridLayout(3, 1));

JButton b = new JButton("显示水平滚动轴");

b.addActionListener(this);

panel2.add(b);

b = new JButton("不要显示水平滚动轴");

b.addActionListener(this);

panel2.add(b);

b = new JButton("适时显示水平滚动轴");

b.addActionListener(this);

panel2.add(b);

contentPane.add(panel2, BorderLayout.WEST);

contentPane.add(scrollPane, BorderLayout.CENTER);

f.setSize(new Dimension(350, 220));

f.show();

f.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

}

public void actionPerformed(ActionEvent e) {

if (e.getActionCommand().equals("显示水平滚动轴")) {

scrollPane.setHorizontalScrollBarPolicy

(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

}

if (e.getActionCommand().equals("不要显示水平滚动轴")) {

scrollPane.setHorizontalScrollBarPolicy

(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

}

if (e.getActionCommand().equals("适时显示水平滚动轴")) {

scrollPane.setHorizontalScrollBarPolicy

(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

}

scrollPane.revalidate();//重新显示JScrollPane形状。

}

public static void main(String[] args) {

new JScrollPaneDemo();

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/372724.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ANTLR教程– Hello Word

Antlr代表另一种语言识别工具。 该工具能够为任何计算机语言生成编译器或解释器。 除了明显的用途(例如需要解析一种真正的“大型”编程语言,例如Java,PHP或SQL)外,它还可以帮助执行更小,更常见的任务。 每…

centOS 6.5安装python和nginx

一、安装python3.5 1、安装python3.5 2、安装pip并升级到最新 下载wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz 注意:wget获取https的时候要加上:--no-check-certificate tar zvxf 1.5.5.tar.gz #解压文件 cd pip…

rabbitmq 学习-9- RpcClient发送消息和同步接收消息原理

rabbitmq 学习-9- RpcClient发送消息和同步接收消息原理 转载于:https://www.cnblogs.com/gotodsp/p/6532824.html

汇编写java模块_java – maven汇编插件moduleset源指令不包括任何文件,不符合附带的模块...

我有一个多模块的maven项目,我正在尝试获取组件插件的moduleset源部分.我有模块“module_parent”,“module_a”和“module_assembly”.module_a和module_assembly是module_parent的子项.module_assembly对module_a有一个声明的pom依赖关系.module_assmebly具有程序集插件,asse…

用于RIA的JavaFX 2与HTML5

这些天来,我们正在启动一个新项目,以实现Rich Internet Application(RIA) 。 第一个问题是:我们应该使用哪些技术和框架? 后端将是Java或其他现代JVM语言,因为我们主要是经验丰富的Java开发人员…

插件化编程实现的一份糖炒栗子~~

迷茫的原因是因为想得太多,做得太少。因为只是 想 真的很容易,转瞬之间就会产生无数个念头,或许是该做点什么了吧。 但是整个人都是懒的,是废的,是大脑控制不住自己的行为的。解决方案唯有一步一步的去把行为变成习惯。…

用C#来学习唐诗三百首和全唐诗

Begin 最近把项目做完了,闲来无事,就想做点好玩的事情,刚好前几天下载了【唐诗三百首】和【全唐诗】这两个txt文件,正好用C#来整理一下。 然后导出QData格式,可以给其他软件读取。 以后弄个开机自动显示一句诗&#xf…

JRockit JRCMD教程

本文将为您提供概述和教程,说明如何使用jrcmd工具对JRockit Java Heap问题进行初始分析和问题隔离。 将来的文章中将介绍使用JRockit任务控制和堆转储分析(仅限JRockit R28 版)的更深入的分析和教程。 有关JRockit Java堆空间的快速概述&…

sts java配置tomcat_STS配置Tomcat.9.0

今天,心血来潮,弄了一下STS,按着建立WEB项目的方式建立工程。一、新建工程(FILE --NEW--Dynamic Web project)二、输入项目名称,TestWeb,然后下一步,点击FInish.三、新建index.jsp并打开index.jsp,书写测试成功&#x…

javaweb国际化

根据数据的类型不同,国际化分为2类:静态数据国际化和动态数据的国际化。 静态数据,包括 “标题”、“用户名”、“密码”这样的文字数据。 动态数据,包括日期、货币等可以动态生成的数据。 国际化涉及到java.util.Locale和java.ut…

20145335郝昊《网络攻防》Bof逆向基础——ShellCode注入与执行

20145335郝昊《网络攻防》Bof逆向基础——ShellCode注入与执行 实验原理 关于ShellCode:ShellCode是一段代码,作为数据发送给受攻击服务器,是溢出程序和蠕虫病毒的核心,一般可以获取权限。我们将代码存储到对方的堆栈中&#xff0…

Java枚举益智游戏

假设我们有以下代码&#xff1a; enum Case {CASE_ONE,CASE_TWO,CASE_THREE;private static final int counter;private int valueDependsOnCounter;static {int sum 0;for(int i 0; i<10; i) {sum i;}counter sum;} Case() {this.valueDependsOnCounter counter*counte…

jp在java中无法编译_JPanal上加图片的问题!

JPanal上加图片的问题&#xff01;import java.awt.BorderLayout;import java.awt.Dimension;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.*;import java.awt.*;public class Frame1 extends JFrame {JPanel contentPane;JLabel jLabel1 new JLa…

玩转Android之加速度传感器的使用,模仿微信摇一摇

Android系统带的传感器有很多种&#xff0c;最常见的莫过于微信的摇一摇了&#xff0c;那么今天我们就来看看Anroid中传感器的使用&#xff0c;做一个类似于微信摇一摇的效果。 OK ,废话不多说&#xff0c;我们就先来看看效果图吧&#xff1a; 当我摇动手机的时候这里的动画效果…

图像

背景图案的设置 将图片插入到网页中去 用图像作为超链接 使用工具建立地图索引 切片索引 为网站添加图标 5.1 背景图案的设置&#xff08;背景不占位置&#xff0c;不影响文本的输入&#xff09; 格式&#xff1a;<body background"URL"> 5.2 将图片插入…

Maven构建依赖项

熟悉发行版和快照依赖项的Maven和Gradle用户可能不了解TeamCity快照依赖项&#xff0c;或者认为他们与Maven相关&#xff08;这是不正确的&#xff09;。 熟悉工件和快照依赖关系的TeamCity用户可能不知道&#xff0c;除了TeamCity提供的插件之外&#xff0c;添加Artifactory插…

Java两种设计模式_23种设计模式(11)java策略模式

23种设计模式第四篇&#xff1a;java策略模式定义&#xff1a;定义一组算法&#xff0c;将每个算法都封装起来&#xff0c;并且使他们之间可以互换。类型&#xff1a;行为类模式类图&#xff1a;策略模式是对算法的封装&#xff0c;把一系列的算法分别封装到对应的类中&#xf…

Problem E: 平面上的点——Point类 (II)

Description 在数学上&#xff0c;平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定。现在我们封装一个“Point类”来实现平面上的点的操作。 根据“append.cc”&#xff0c;完成Point类的构造方法和show()方法&#xff0c;输出各Point对象的构造和析构次序。 接口描述&a…

MFC 控件RadioButton和CheckBox区别

1. 单个RadioButton在选中后&#xff0c;通过点击无法变为未选中 单个CheckBox在选中后&#xff0c;通过点击可以变为未选中 2. 一组RadioButton&#xff0c;只能同时选中一个 一组CheckBox&#xff0c;能同时选中多个 3. RadioButton在大部分UI框架中默认都以圆形表示 CheckBo…

什么是ActiveMQ?

尽管Active MQ网站已经对ActiveMQ进行了详尽的介绍&#xff0c;但我想在其定义中添加更多上下文。 从ActiveMQ项目的网站上&#xff1a; “ ActiveMQ是JMS 1.1的开源实现&#xff0c;是J2EE 1.4规范的一部分。” 这是我的看法&#xff1a;ActiveMQ是一种开源消息传递软件&…