2012-03-24 44 views
2

我必須創建帶有箭頭的經典組合框,以便在框內遞增值。我想實現這樣的事情:用箭頭創建組合框以增加其內部的值

box

什麼是Java Swing的相當於該組件的?

+8

查看使用[JSpinner](http://docs.oracle.com/javase/tutorial/uiswing/components/spinner.html)。 – 2012-03-24 15:27:08

回答

5
import javax.swing.*; 
import java.awt.*; 

public class LimitValueSpinner{ 
    public static void main(String[] args){ 
    JFrame frame = new JFrame("Limiting value for a JSpinner"); 
    SpinnerModel sm = new SpinnerNumberModel(0, 0, 100, 1); //default value,lower bound,upper bound,increment by 
    JSpinner spinner = new JSpinner(sm); 
    JPanel panel = new JPanel(); 
    panel.add(spinner); 
    frame.add(panel, BorderLayout.NORTH); 
    frame.setSize(400, 400); 
    frame.setVisible(true); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    } 
} 
+2

'setSize()'或'pack()'和'setVisible(...)'必須總是在'SwingUtilities.invokeLater(...)'之下,永遠不在'main'方法內。其餘的爲+1 :-) – 2012-03-24 16:12:31

+0

和JSpinner以這種形式允許輸入任何類型的字符[A-Z]和[0-9] – mKorbel 2012-03-24 17:02:10