📅  最后修改于: 2020-10-01 04:01:11             🧑  作者: Mango
JScrollPane使用的布局管理器。 JScrollPaneLayout负责九个组件:一个视口,两个滚动条,一个行标题,一个列标题和四个“角”组件。
Modifier and Type | Class | Description |
---|---|---|
static class | ScrollPaneLayout.UIResource | It is UI resource version of ScrollPaneLayout. |
Modifier and Type | Field | Description |
---|---|---|
protected JViewport | colHead | It is column header child. |
protected JScrollBar | hsb | It is scrollpane’s horizontal scrollbar child. |
protected int | hsbPolicy | It displays policy for the horizontal scrollbar. |
protected Component | lowerLeft | This displays the lower left corner. |
protected Component | lowerRight | This displays in the lower right corner. |
protected JViewport | rowHead | It is row header child. |
protected Component | upperLeft | This component displays in the upper left corner. |
protected Component | upperRight | This component displays in the upper right corner. |
protected JViewport | viewport | It is scrollpane’s viewport child. |
protected JScrollBar | vsb | It is scrollpane’s vertical scrollbar child. |
protected int | vsbPolicy | It is the display policy for the vertical scrollbar. |
Modifier and Type | Method | Description |
---|---|---|
void | addLayoutComponent(String s, Component c) | It adds the specified component to the layout. |
protected Component | addSingletonComponent(Component oldC, Component newC) | It removes an existing component. |
JViewport | getColumnHeader() | It returns the JViewport object that is the column header. |
Component | getCorner(String key) | It returns the Component at the specified corner. |
JScrollBar | getHorizontalScrollBar() | It returns the JScrollBar object that handles horizontal scrolling. |
int | getHorizontalScrollBarPolicy() | It returns the horizontal scrollbar-display policy. |
JViewport | getRowHeader() | It returns the JViewport object that is the row header. |
JScrollBar | getVerticalScrollBar() | It returns the JScrollBar object that handles vertical scrolling. |
int | getVerticalScrollBarPolicy() | It returns the vertical scrollbar-display policy. |
JViewport | getViewport() | It returns the JViewport object that displays the scrollable contents. |
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
public class ScrollPaneDemo extends JFrame
{
public ScrollPaneDemo() {
super("ScrollPane Demo");
ImageIcon img = new ImageIcon("child.png");
JScrollPane png = new JScrollPane(new JLabel(img));
getContentPane().add(png);
setSize(300,250);
setVisible(true);
}
public static void main(String[] args) {
new ScrollPaneDemo();
}
}
输出: