javaです。swingです。JSliderです。
JSliderを作るメソッド。
JSliderの値をどこにどう表示するか悩むので、JSliderのpaintComponentをオーバライドして自分自身で描画させてます。
JSlider createJSlider(int min, int max) {
JSlider slider = new JSlider(min, max) {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.drawString("" + getValue(), 10, 10);
}
};
slider.setMajorTickSpacing(10);
slider.setPaintTicks(true);
// slider.setLabelTable(slider.createStandardLabels(10));
// slider.setPaintLabels(true);
return slider;
}
JSlider slider = new JSlider(min, max) {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.drawString("" + getValue(), 10, 10);
}
};
slider.setMajorTickSpacing(10);
slider.setPaintTicks(true);
// slider.setLabelTable(slider.createStandardLabels(10));
// slider.setPaintLabels(true);
return slider;
}
: