import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import java.awt.BorderLayout; public class JSliderTest1 extends JFrame implements ChangeListener { JSlider slider; JLabel label; JSliderTest1(String string) { super(string); slider = new JSlider(); slider.setMaximum(200); /* スライダの最大値 */ slider.setMinimum(0); /* スライダの最小値 */ slider.setValue(150); /* スライダの値 */ slider.setMajorTickSpacing(50); /* 大きな目盛りの間隔 */ slider.setMinorTickSpacing(10); /* 小さな目盛りの間隔 */ slider.setPaintTicks(true); /* 目盛りを表示 */ slider.setPaintLabels(true); /* ラベルを表示 */ slider.addChangeListener(this); JPanel panel = new JPanel(); panel.add(slider); label = new JLabel(); label.setText("スライダーの値:" + slider.getValue()); getContentPane().add(panel, BorderLayout.CENTER); getContentPane().add(label, BorderLayout.SOUTH); } public static void main(String[] args) { JSliderTest1 frame = new JSliderTest1("スライダーテスト"); frame.pack(); frame.setVisible(true); } @Override public void stateChanged(ChangeEvent arg0) { // TODO 自動生成されたメソッド・スタブ label.setText("スライダーの値:" + slider.getValue()); } }
2011年9月12日月曜日
slider - 目盛りの設定
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿