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); } } }