時間:2019-10-07
概述:JScrollPane 滾動條
在Java中使用JScrollPane的例子,特別是滾動條的設置等,程序代碼中將設置水平與垂直表頭、設置scrollPane的邊角圖案、設置scrollPane的邊框凹陷立體邊框。適時水平滾動軸的參數設置等內容:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class JScrollPaneDemo implements ActionListener {
private JScrollPane scrollPane;
public JScrollPaneDemo() {
JFrame f = new JFrame("JScrollPaneDemo");
Container contentPane = f.getContentPane();
JLabel label1 = new JLabel(new ImageIcon(".\\icons\\Hill.jpg"));
JPanel panel1 = new JPanel();
panel1.add(label1);
scrollPane = new JScrollPane();
//設置窗口顯示的內容窗格為panel1
scrollPane.setViewportView(panel1);
//設置水平與垂直表頭
scrollPane.setColumnHeaderView(new JLabel("水平表頭"));
scrollPane.setRowHeaderView(new JLabel("垂直表頭"));
//設置scrollPane的邊框凹陷立體邊框。
scrollPane.setViewportBorder(BorderFactory
.createBevelBorder(BevelBorder.LOWERED));
//設置scrollPane的邊角圖案
scrollPane.setCorner(JScrollPane.UPPER_LEFT_CORNER, new JLabel(
new ImageIcon(".\\icons\\Sunset.jpg")));
scrollPane.setCorner(JScrollPane.UPPER_RIGHT_CORNER, new JLabel(
new ImageIcon(".\\icons\\Sunset.jpg")));
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);
contentPane.add(panel2, BorderLayout.WEST);
contentPane.add(scrollPane, BorderLayout.CENTER);
f.setSize(new Dimension(350, 220));
f.show();
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
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);
}
scrollPane.revalidate();//重新顯示JScrollPane形狀。
}
public static void main(String[] args) {
new JScrollPaneDemo();
}
}