java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--javax.swing.JComponent
|
+--javax.swing.JScrollPane
public class JScrollPane extends JComponent
implements ScrollPaneConstants, Accessible
このクラスのコンストラクタは、次のようなものが公開されています| フィールド定数 | 解説 |
|---|---|
| HORIZONTAL_SCROLLBAR_ALWAYS | 水平スクロールバーが常に表示されるように 水平スクロールバーポリシーを設定します |
| HORIZONTAL_SCROLLBAR_AS_NEEDED | 水平スクロールバーが必要なときにだけ表示されるように 水平スクロールバーポリシーを設定します |
| HORIZONTAL_SCROLLBAR_NEVER | 水平スクロールバーが表示されないように 水平スクロールバーポリシーを設定します |
| VERTICAL_SCROLLBAR_ALWAYS | 垂直スクロールバーが常に表示されるように 垂直スクロールバーポリシーを設定します |
| VERTICAL_SCROLLBAR_AS_NEEDED | 垂直スクロールバーが必要なときにだけ表示されるように 垂直スクロールバーポリシーを設定します |
| VERTICAL_SCROLLBAR_NEVER | 垂直スクロールバーが表示されないように 垂直スクロールバーポリシーを設定します |
import java.awt.*;
import javax.swing.*;
public class Test extends JApplet {
Point temp;
JViewport view = new JViewport();;
public void init() {
JLabel label = new JLabel(new ImageIcon("test.jpg"));
JScrollPane scroll = new JScrollPane(label);
getContentPane().add(scroll);
}
}

import java.awt.*;
import javax.swing.*;
public class Test extends JApplet {
JViewport view = new JViewport();
public void init() {
JLabel label1 = new JLabel(new ImageIcon("test.jpg"));
JScrollPane scroll = new JScrollPane(label1);
scroll.setColumnHeaderView(new RulerPanel());
scroll.setRowHeaderView(new RulerPanel(SwingConstants.VERTICAL));
getContentPane().add(scroll);
}
}
class RulerPanel extends JPanel implements SwingConstants {
private int orientation = HORIZONTAL;
public RulerPanel() {}
public RulerPanel(int orientation) {
this.orientation = orientation;
}
public void paintComponent(Graphics g) {
if (orientation == VERTICAL) {
for(int i = 5 ; i < getSize().height ; i += 5) {
g.drawLine(0 , i , 5 , i);
}
}
else {
for(int i = 5 ; i < getSize().width ; i += 5)
g.drawLine(i , 0 , i , 5);
}
}
}
