ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java基础入门-第八章-10

2020-12-14 15:01:47  阅读:270  来源: 互联网

标签:10 Java 第八章 JScrollPane JPanel 滚动条 组件 new 面板


Java-GUI-Example10

  • JPanel

JPanel面板组件:无边框,不能被移动、放大、缩小或关闭的面板。

JPanel面板组件的默认不足管理器是FlowLayout。可以使用JPanel带参数的构造函数JPanel(LayoutManager Layout)或者setLayout()方法制定布局管理器。

  • JScrollPane

JScrollPane:带有滚动条的面板容器。

JScrollPane:只能添加一个组件,添加多个组件时,应先将多个组件添加到某个组件中。

JScrollPane常用构造方法
 方法声明 功能描述
JScrollPane()
创建一个空的JScrollPane面板 
 JScrollPane(Component view) 创建一个显示指定组件的JScrollPane面板,只要组件的内容超过视图大小就会显示水平和垂直滚动条 
 JScrollPane(Component view,int vsbPolicy,int hsbPolicy) 创建一个显示制定容器,并具有制定滚动条策略的JScrollPane。参数vsbPolicy和hsbPolicy分别表示垂直滚动条策略和水平滚动条策略。 

 

 

 

 

 

 

JScrollPane设置面板滚动策略的方法
方法声明 功能描述
void setHorizontalBarPolicy(int policy) 指定水平滚动条策略,即水平滚动条何时显示在滚动面板上
void setVerticalBarPolicy(int policy) 指定垂直滚动条策略,即垂直滚动条何时显示在滚动面板上
void setViewportView(Component view) 设置在滚动面板显示的组件

 

 

 

 

 

 

JScrollPane面板滚动策略
常量属性 功能描述

VERTICAL_SCROLLBAR_AS_NEEDED

HORIZONTAL_SCROLLBAR_AS_NEEDED

当填充的组件视图超过客户端窗口大小时,自动显示水平和竖直放行滚动条(JScrollPane组件的默认值)

VERTICAL_SCROLLBAR_ALWAYS

HORIZONTAL_SCROLLBAR_ALWAYS

无论填充的组件视图大小,始终显示水平和竖直放行滚动条

VERTICAL_SCROLLBAR_NEVER

HORIZONTAL_SCROLLBAR_NEVER

无论填充的组件视图大小,始终不显示水平和竖直放行滚动条

 

 

 

 

 

 

 

 

 

 

Example10.java

 1 package GUI;
 2 import java.awt.*;
 3 import javax.swing.*;
 4 public class Example10 {
 5     private static void createAndShowGUI() {
 6         //1.创建一个JFrame容器窗口
 7         JFrame f=new JFrame("PanelDemo");
 8         f.setLayout(new BorderLayout());
 9         f.setSize(350,200);
10         f.setLocation(300,200);
11         f.setVisible(true);
12         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
13         //2.创建JScrollPane滚动面板组件
14         JScrollPane scrollPane=new JScrollPane();
15         //设置水平滚动条策略--滚动条需要时显示
16         scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
17         //设置垂直滚动条策略--滚动条一直显示
18         scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
19         //3.定义一个JPanel面板组件
20         JPanel panel=new JPanel();
21         //在JPanel面板中添加四个按钮
22         panel.add(new JButton("按钮1"));
23         panel.add(new JButton("按钮2"));
24         panel.add(new JButton("按钮3"));
25         panel.add(new JButton("按钮4"));
26         //设置JPanel面板在滚动面板JScrollPane中显示
27         scrollPane.setViewportView(panel);
28         //4.向JFrame容器窗口中添加JScrollPane滚动面板组件
29         f.add(scrollPane,BorderLayout.CENTER);
30     }
31     public static void main(String[] args) {
32         //使用SwingUtilities工具类调用createAndShowGUI()方法并显示GUI程序
33         SwingUtilities.invokeLater(Example10::createAndShowGUI);
34     }
35 }

效果:

 

标签:10,Java,第八章,JScrollPane,JPanel,滚动条,组件,new,面板
来源: https://www.cnblogs.com/mathZHX/p/14119340.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有