JAVA Spinner

Spinner는 일반적으로 날짜 설정할때 보이는 객체와 같이 화살표가 옆에 붙어서 증감상황을 표현해주고, 직접 키보드를 이용해서 수정할 수도 있는 객체이다.



JSpinner의 생성자는 다음과 같다.

  • JSpinner() : 최대값과 최소값이 정해지지않은 JSpinner객체 생성
  • JSpinner(SpinnerModel model) : Spinner의 Model을 넘겨받아서 객체 생성
SpinnerModel에는 
  • SpinnerNumberModel : 숫자를 다루는 스피너
  • SpinnerDateModel : 날짜를 다루는 스피너
  • SpinnerListModel : 배열, 리스트등의 객체를 넘겨받아서 다루는 스피너
 등이 존재한다.

간단한 데모

SpinnerTest.java

  1. import java.awt.*;
  2. import javax.swing.*;
  3.  
  4. public class SpinnerTest extends JFrame{
  5.     protected JSpinner score,color,date;
  6.    
  7.     public SpinnerTest(){
  8.         super("Spinner Test");
  9.         JPanel panel = new JPanel(new GridLayout(3,2));
  10.        
  11.         SpinnerNumberModel scoreModel=
  12.             new SpinnerNumberModel(0,0,100,5);
  13.         score = new JSpinner(scoreModel);
  14.         panel.add(new JLabel("점수"));
  15.         panel.add(score);
  16.        
  17.         String[] colors = {"Yellow","Black","Red","Green"};
  18.         SpinnerListModel colorModel = new SpinnerListModel(colors);
  19.         color = new JSpinner(colorModel);
  20.         panel.add(new JLabel("좋아하는 색"));
  21.         panel.add(color);
  22.        
  23.         SpinnerModel dateModel = new SpinnerDateModel();
  24.         date= new JSpinner(dateModel);
  25.         panel.add(new JLabel("생일"));
  26.         panel.add(date);
  27.        
  28.         getContentPane().add("North",panel);
  29.        
  30.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  31.         setSize(400,300);
  32.         setVisible(true);
  33.        
  34.     }
  35.     public static void main(String[] args) {
  36.         new SpinnerTest();
  37.     }
  38. }


댓글

이 블로그의 인기 게시물

[Win32 API] WINAPI - 함수호출규약

JAVA Frame Icon setting