/**
*
*/
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();
}
}
分享到:
相关推荐
实例代码2中展示了如何使用JScrollPane来处理更复杂的界面布局。它创建了一个带有BorderLayout布局管理器的JFrame窗口,并向其中添加了一个JScrollPane。但是,JScrollPane仅用于展示单个组件,即JTextArea。如果...
例如,以下是一个简单的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编程。 1. **事件处理**:在Java GUI中,事件处理是...
在这个实例中,我们实现了一个简单的财务管理系统。这个系统能够实时显示财务状况,并且具有保存功能。 知识点8:多线程编程 在这个实例中,我们使用了多线程编程技术来实现财务计算和界面更新。我们使用了Thread...
本实例25着重于介绍如何在Java中实现简单的表格功能,这对于初学者来说是一次很好的实践。 首先,Java并没有内置的表格组件,但我们可以借助Java Swing库来创建图形用户界面(GUI)中的表格。Swing是Java的标准GUI...
这个实例,"JAVA目录树实例重要.pdf",主要展示了如何使用Java Swing库创建一个交互式的目录树视图。Swing是Java的一个图形用户界面(GUI)工具包,提供了丰富的组件用于构建桌面应用。 在这个实例中,`TreeEditTest`...
这个“Java Swing 完全完整实例”很可能是包含了一系列使用Swing开发GUI程序的示例代码,帮助开发者深入理解和实践Swing的各种组件和功能。 Swing 提供了丰富的组件集,包括按钮、文本框、标签、滚动面板、菜单、...
5. JScrollPane:当组件的内容无法在当前视图内完全显示时,使用滚动窗格可以实现滚动查看。 6. JMenu:用于创建下拉菜单,JMenuItem是菜单项,它们共同构建了Swing的菜单系统。 二、Swing组件的事件处理 Swing...
5. **JScrollPane**:当组件的内容过大无法完全显示时,可以使用JScrollPane包裹该组件,提供水平和垂直滚动功能。 6. **Event Handling**:Java GUI中的事件处理机制,通过实现EventListener接口或继承特定的...
1. **容器**:容器是用于组织其他组件的组件,如JFrame(顶级窗口)、JPanel(面板)、JScrollPane(滚动面板)和JDialog(对话框)。这些容器可以用来布局和管理子组件。 2. **基本组件**:包括按钮(JButton)、...
Swing提供了一系列组件,如按钮(JButton)、文本框(JTextField)、标签(JLabel)、面板(JPanel)、滚动窗格(JScrollPane)等。这些组件是构建GUI的基本元素,通过组合和定制它们,可以创建各种复杂的用户界面...
- 使用`new JScrollPane(txtQueryResult)`创建一个`JScrollPane`,并将`txtQueryResult`作为其内容。 3. **设置滚动条策略**: - `setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED)`和`...
在"swing中JTable的简单使用"这个主题中,我们将深入探讨如何在Java Swing应用中有效地使用JTable。 首先,JTable是javax.swing.JTable类的实例,它是JFrame或JPanel等容器中的一个组件。JTable通常与TableModel...
4. **实例12:简单的文本编辑器** - 这个案例涉及文本处理,可能使用了JTextArea和JScrollPane等组件,让你了解如何创建一个基本的文本编辑界面,包括读写文件和基本的编辑功能。 5. **实例17:简单的表单程序** - ...
在本压缩包“基于Java的实例源码-编写的HTML浏览器.zip”中,包含的是一个使用Java编程语言实现的简单HTML浏览器项目。这个项目对于学习Java GUI编程、网络编程以及HTML解析具有很好的参考价值。接下来,我们将深入...
以下是一个简单的`SwingWorker`使用实例: ```java import java.awt.*; import java.awt.event.*; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.util.List; ...
例如,使用JSplitPane分隔主编辑区和信息显示区,JDesktopPane作为多文档的容器,JScrollPane则包裹JTextArea以实现滚动查看。 在实际编码过程中,我们将逐步添加更多的功能,如文件操作、项目管理、编译和运行等。...
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`的使用方法,通过分析给定的两个文件`UserInfoFrame.java`和`JRadioButtonTableExample.java`来探讨其核心功能。 首先,`UserInfoFrame.java`可能是一个包含用户信息展示的...