引用:http://hi.baidu.com/chenjt3533/item/44f67d3318d895c71a9696e5
JScollPane以及JPanel相关
最近就遇到一个问题: 因为要在一个jpanel里面显示一幅图片,但是图片的实际大小,我们知道是不相同的.当然有一种方式可以解决完全显示的问题.那就是利用画图函数强制指定区域大小.
但是,明显,当我们需要实际显示图片大小时,上述方法就不适用了.
JPanel是一个比较特殊的组件,当我们把他添加到一个container里面后,它会自动调整显示大小,以配合container的大小,在jpanel中显示的始终只是可见的那部分,而不会是像预测的那样出现滚动条..
因此,解决问题的关键就到了,如何改变jpanel的大小.这里要指出,setBounds等函数是徒劳的.
下面给出一个完整片段:
JScrollPane jp=new JScrollPane(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
jp.setViewportView(iPanel);
以上两句是创建一个滚动窗口,并把一个panel加入其中并始终显示横竖滚动条.
下一步,就是调整panel的大小,以使滚动条真正的能工作起来.
iPanel.setPreferredSize(new Dimension(3000,2000));
iPanel.revalidate();
最好每次重绘之前,预先设置一下ipanel大小,然后调用revalidate更新.
这样,就容易的实现了滚动屏.对于其他的组件,是不需要上面那些步骤的,原因就是上面提过的那个jpanel会自适应的属性.
相关推荐
### 给txtQueryResult添加滚动条 在Java Swing框架中,为文本区域(例如`JTextArea`)添加滚动条是一项常见的需求,特别是当文本内容超出显示区域时。根据提供的代码片段,我们可以看到一个名为`Operate`的类,它...
它使得开发者可以通过丰富的交互式组件,如按钮、文本框、标签、选择框和滚动条,来构建用户友好的应用界面。在Java中,我们可以使用AWT(Abstract Window Toolkit)和Swing库来实现GUI,而Swing是建立在AWT基础上的...
在Java Swing库中,`JScrollPane`是一个非常重要的组件,它允许我们添加滚动条到其他组件,如`JLabel`, `JTable`, `JTextArea`等,以方便查看超出容器大小的内容。`JScrollPane`自动处理滚动条的显示与隐藏,使得...
【标题】:“用Java JFrame,JPanel写的大鱼吃小鱼小游戏” 【正文】: Java是一种广泛使用的面向对象的编程语言,尤其在开发桌面应用程序时,它提供了丰富的库和工具。在这个“大鱼吃小鱼”游戏中,开发者利用了...
在这个项目中,可能使用了`javax.swing.JFrame`作为主窗口,`JScrollPane`来添加滚动条,以及`JPanel`作为画布来绘制图形。 2. **绘图API**: `java.awt.Graphics`类提供了基本的绘图操作,如`drawOval()`方法用于画...
在IT行业中,尤其是在软件开发和用户界面设计领域,"显示图片滚动条一例"这个话题涉及到如何在应用程序中处理大图或图像集合时提供用户体验优化。滚动条是用户界面的一个重要组成部分,它允许用户查看超出屏幕范围的...
Java JPanel 是Java Swing库中的一个组件,用于在GUI(图形用户界面)中创建自定义的绘制区域。在Java编程中,我们经常使用JPanel来构建复杂的用户界面,因为它提供了高度的可定制性,允许程序员添加自己的绘图代码...
标题“Swing组件JScrollPane滚动条实例代码”和描述“主要介绍了Swing组件JScrollPane滚动条实例代码,分享了两个相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下”表明,本文将深入...
在Java Swing库中,`JPanel`是一个非常基础且重要的组件,它被广泛用于构建用户界面。本示例中,我们讨论的是一个自定义的`JPanel`子类,名为`AutojustChildPanel`,该子类实现了自适应布局的能力。这种能力使得组件...
Java的标准库并未提供直接在`JPanel`上设置背景图片的方法,但是通过自定义`JPanel`并重绘组件,我们可以实现这个功能。描述中提到的解决方案可能是通过网上搜索到的一种实现方式,旨在帮助那些尚未找到相应方法的...
Java绘图和JPanel容器
java Swing多Jpanel仿安卓苹果桌面动态切换滑动效果
在这个“java迷宫设计,JPanel实现”的项目中,开发者使用了Swing来构建一个交互式的迷宫游戏。下面我们将深入探讨相关的知识点。 首先,`JPanel`是Swing中的一个容器类,它可以用来承载其他组件,如按钮、文本框等...
在Java的Swing库中,JPanel是组件容器,它允许开发者组织和管理GUI中的组件。JPanel可以使用不同的布局管理器,以便根据需求灵活地调整组件的位置和大小。本实例将探讨如何在Swing应用中实现多个JPanel布局的切换。 ...
对于初学者来说,这还是不错的资源,这个源程序实现在面板中加载一些图片,还是不错的啊!!!
在Java的Swing库中,JPanel和Container是两种重要的组件,它们被广泛用于构建图形用户界面(GUI)。Swing提供了丰富的功能,包括允许开发者为这些组件设置自定义的背景图片,以提升应用的视觉效果。这篇博文主要讨论...
在Java Swing库中,JPanel是一个非常常用的组件,它用于创建自定义的用户界面。有时,根据应用程序的需求,我们可能需要动态地添加或卸载JPanel。本文将深入讲解如何在Java程序中卸载JPanel面板,以及相关的重要知识...
在本项目中,"Java:俄罗斯方块JPanel版"是一个使用Java编程语言实现的经典游戏——俄罗斯方块的版本,它基于Java Swing库中的JPanel组件进行开发。这个项目不仅展示了基本的游戏逻辑,还涉及到了图形用户界面(GUI...
【标题】"基于JPanel以及鼠标监听的Java 画图程序"揭示了这是一个使用Java Swing组件JPanel来实现的交互式绘图应用。在Java中,JPanel是JComponent的一个子类,通常用于构建用户界面,它允许我们自定义绘图逻辑。在...
在这个文件中,开发者可能会创建一个包含自定义滚动条的`JFrame`或`JPanel`,并通过添加数据或组件来触发滚动条的显示。测试代码会包括实例化`CScrollBarUI`或`CCScrollBarUI`,并将其应用到滚动条上,然后运行程序...