2009-08-31 5 views
0

1 초마다 왼쪽에서 오른쪽으로 자동으로 슬라이드하는 수평 슬라이더를 어떻게 만들 수 있습니까?수평 슬라이더를 만드는 방법

+0

중복 가능성 (http://stackoverflow.com/questions/1351055/how-to- [일정 시간 간격 후 자동으로 스크롤하는 수평 스크롤 작성 방법] 스크롤 막대 자동 생성 후 가로 스크롤 막대 –

답변

2
static final int FPS_MIN = 0; 
static final int FPS_MAX = 30; 
static final int FPS_INIT = 15;  

JSlider framesPerSecond = new JSlider(JSlider.HORIZONTAL, 
             FPS_MIN, FPS_MAX, FPS_INIT); 

framesPerSecond.setMajorTickSpacing(10); 
framesPerSecond.setMinorTickSpacing(1); 
framesPerSecond.setPaintTicks(true); 
framesPerSecond.setPaintLabels(true); 

http://java.sun.com/docs/books/tutorial/uiswing/components/slider.html

+1

-1 슬라이더가 매 초마다 자동으로 이동하지 않습니다. 이를 수행하기 위해 슬라이더에 내장 된 기능이 없습니다. – camickr

1
/* 
* Copyright © 2009. Artificial Machines Pvt. Ltd. India. 
* All rights reserved. 
* This file is a property of Artificial Machines Pvt. Ltd. 
* It is illegal to modify, copy or use any part of this file, for 
* any purpose outside of Artificial Machines Pvt. Ltd. products. 
*/ 

package trypls; 

/** 
* 
* @author sunil.s 
*/ 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 

import javax.swing.JFrame; 
import javax.swing.JSlider; 
import javax.swing.Timer; 

public class Test { 

    static int percent = 0; 

    public static void main(String[] args) { 
     JFrame f = new JFrame(); 
     final JSlider s = new JSlider(); 
     f.getContentPane().add(s); 
     f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     f.pack(); 
     f.setVisible(true); 
     Timer time = new Timer(100, new ActionListener() { 

       @Override 
       public void actionPerformed(ActionEvent e) { 
         percent++; 
         if (percent>100) 
           percent = 0; 
//      s.setMajorTickSpacing(10); 
//s.setMinorTickSpacing(1); 
//s.setPaintTicks(true); 
//s.setPaintLabels(true); 

//      JScrollBar sb = s.getHorizontalScrollBar(); 
         s.setValue((int)(s.getMaximum()*(percent/100.0))); 
         s.setAutoscrolls(true); 
       } 
     }); 
     time.start(); 
    } 

} 
관련 문제