`
恋洁e生
  • 浏览: 44813 次
  • 性别: Icon_minigender_1
  • 来自: 山东聊城
社区版块
存档分类
最新评论

JScrollPane的简单使用实例

阅读更多

/**
 *
 */
package JavaGUI;
/**
 * @author FlyingFire

 * @date: 2011-5-26 上午09:37:19

 * @version :2011-5-26
 *
 */
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class JScrollpane implements ActionListener{
          JScrollPane scrollPane;
          public JScrollpane(){
             JFrame f=new JFrame("JScrollpane1");
             //Container contentPane=f.getContentPane();
          
             JLabel label1=new JLabel(new ImageIcon("C:\\Documents and Settings\\Administrator\\桌面
\\psb.jpg"));
             JPanel panel1=new JPanel();
             panel1.add(label1);
             scrollPane=new JScrollPane(panel1);
             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);
             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);
             f.add(panel2,BorderLayout.WEST);
             f.add(scrollPane,BorderLayout.CENTER);
          
             f.setLocationRelativeTo(null);
             f.setSize(new Dimension(550,320));
             f.setVisible(true);
             }
          /*控制JScollPane中是否显示滚动轴的六个常量
           *HORIZONTAL_SCROLLBAR_ALWAYS:总是显示水平滚动轴
           *HORIZONTAL_SCROLLBAR_AS_NEEDED:需要的时候,显示水平滚动轴
           *HORIZONTAL_SCROLLBAR_NEVER:从来不显示水平滚动轴
           *VERTICAL_SCROLLBAR_ALWAYS:总是显示垂直滚动轴
           *VERTICAL_SCROLLBAR_AS_NEEDED:需要的时候,显示垂直滚动轴
           *VERTICAL_SCROLLBAR_NEVER:从来不显示垂直滚动轴
           */
          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);
               if(e.getActionCommand().equals("显示垂直滚动轴"))
               scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS) ;
               if(e.getActionCommand().equals("不要显示垂直滚动轴"))
                scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER);
             
               if(e.getActionCommand().equals("适时显示垂直滚动轴"))
                scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
                scrollPane.revalidate();//重新载入JScrollPane
          }
          public static void main(String[] args){
                  new JScrollpane();
      }
}

 

分享到:
评论

相关推荐

    swing组件JScrollPane滚动条实例代码

    实例代码2中展示了如何使用JScrollPane来处理更复杂的界面布局。它创建了一个带有BorderLayout布局管理器的JFrame窗口,并向其中添加了一个JScrollPane。但是,JScrollPane仅用于展示单个组件,即JTextArea。如果...

    JAVA JTREE JTABLE实例代码

    例如,以下是一个简单的JTree实例代码: ```java import javax.swing.JFrame; import javax.swing.JTree; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeModel; public ...

    Java GUI实例下载

    本资源“Java GUI实例下载”提供了一系列关于Java GUI编程的实例,涵盖了事件处理、布局管理以及各种控件的使用,旨在帮助初学者和开发者深入理解和实践Java GUI编程。 1. **事件处理**:在Java GUI中,事件处理是...

    java多线程结合界面开发实例(原创)财务管理系统源代码和效果图[参考].pdf

    在这个实例中,我们实现了一个简单的财务管理系统。这个系统能够实时显示财务状况,并且具有保存功能。 知识点8:多线程编程 在这个实例中,我们使用了多线程编程技术来实现财务计算和界面更新。我们使用了Thread...

    实例25 表格(java绝对新手实例)

    本实例25着重于介绍如何在Java中实现简单的表格功能,这对于初学者来说是一次很好的实践。 首先,Java并没有内置的表格组件,但我们可以借助Java Swing库来创建图形用户界面(GUI)中的表格。Swing是Java的标准GUI...

    JAVA目录树实例重要.pdf

    这个实例,"JAVA目录树实例重要.pdf",主要展示了如何使用Java Swing库创建一个交互式的目录树视图。Swing是Java的一个图形用户界面(GUI)工具包,提供了丰富的组件用于构建桌面应用。 在这个实例中,`TreeEditTest`...

    Java swing 完全完整实例

    这个“Java Swing 完全完整实例”很可能是包含了一系列使用Swing开发GUI程序的示例代码,帮助开发者深入理解和实践Swing的各种组件和功能。 Swing 提供了丰富的组件集,包括按钮、文本框、标签、滚动面板、菜单、...

    swing各个组件实例演示

    5. JScrollPane:当组件的内容无法在当前视图内完全显示时,使用滚动窗格可以实现滚动查看。 6. JMenu:用于创建下拉菜单,JMenuItem是菜单项,它们共同构建了Swing的菜单系统。 二、Swing组件的事件处理 Swing...

    javaGUI编程实例

    5. **JScrollPane**:当组件的内容过大无法完全显示时,可以使用JScrollPane包裹该组件,提供水平和垂直滚动功能。 6. **Event Handling**:Java GUI中的事件处理机制,通过实现EventListener接口或继承特定的...

    java的Swing控件实例

    1. **容器**:容器是用于组织其他组件的组件,如JFrame(顶级窗口)、JPanel(面板)、JScrollPane(滚动面板)和JDialog(对话框)。这些容器可以用来布局和管理子组件。 2. **基本组件**:包括按钮(JButton)、...

    《Java+Swing图形界面开发与案例详解》实例代码

    Swing提供了一系列组件,如按钮(JButton)、文本框(JTextField)、标签(JLabel)、面板(JPanel)、滚动窗格(JScrollPane)等。这些组件是构建GUI的基本元素,通过组合和定制它们,可以创建各种复杂的用户界面...

    给txtQueryResult加滚动条

    - 使用`new JScrollPane(txtQueryResult)`创建一个`JScrollPane`,并将`txtQueryResult`作为其内容。 3. **设置滚动条策略**: - `setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED)`和`...

    swing中JTable的简单使用

    在"swing中JTable的简单使用"这个主题中,我们将深入探讨如何在Java Swing应用中有效地使用JTable。 首先,JTable是javax.swing.JTable类的实例,它是JFrame或JPanel等容器中的一个组件。JTable通常与TableModel...

    Java编程100例\Java编程36例

    4. **实例12:简单的文本编辑器** - 这个案例涉及文本处理,可能使用了JTextArea和JScrollPane等组件,让你了解如何创建一个基本的文本编辑界面,包括读写文件和基本的编辑功能。 5. **实例17:简单的表单程序** - ...

    基于Java的实例源码-编写的HTML浏览器.zip

    在本压缩包“基于Java的实例源码-编写的HTML浏览器.zip”中,包含的是一个使用Java编程语言实现的简单HTML浏览器项目。这个项目对于学习Java GUI编程、网络编程以及HTML解析具有很好的参考价值。接下来,我们将深入...

    Java SwingWorkder使用实例

    以下是一个简单的`SwingWorker`使用实例: ```java import java.awt.*; import java.awt.event.*; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.util.List; ...

    java实例_简单Java_IDE工具

    例如,使用JSplitPane分隔主编辑区和信息显示区,JDesktopPane作为多文档的容器,JScrollPane则包裹JTextArea以实现滚动查看。 在实际编码过程中,我们将逐步添加更多的功能,如文件操作、项目管理、编译和运行等。...

    javaSE代码实例

    16.4.2 简单使用同步方法 360 16.4.3 线程同步调度的方法 362 16.4.4 “生产者-消费者”案例的框架 362 16.4.5 “生产者-消费者”案例的实际运行 365 16.4.6 notify方法的使用 366 16.4.7 同步的语句块 ...

    JTable实例

    在这个实例中,我们将深入理解`JTable`的使用方法,通过分析给定的两个文件`UserInfoFrame.java`和`JRadioButtonTableExample.java`来探讨其核心功能。 首先,`UserInfoFrame.java`可能是一个包含用户信息展示的...

Global site tag (gtag.js) - Google Analytics