2014-01-06 81 views
0

所以我想調整一個佈局管理器中的JSlider。由於這個(或者我聽說過),我需要設置它的首選大小。 setPreferedSize不接受int,int,如我所料,但接受一個維度。我的問題是,我如何真正設置維度?如何使用尺寸?

我曾嘗試:

dimension sliderLength = 500, 10

dimension sliderLength = (500, 10) 

我試圖

dimension sliderLength(500, 10) 

均無功而返。

+0

所以你跳過了Java編程的基礎知識,甚至無法構造一個對象?如果你甚至不知道,你是如何設法使用JSlider的? – Kayaman

+0

[閱讀本文](http://stackoverflow.com/questions/7229226/should-i-avoid-the-use-of-setpreferredmaximumminimumsize-methods-in-java-swi) – nachokk

回答

2
slider.setPreferredSize(new Dimension(500, 10)); 

或:

Dimension sliderLength = new Dimension(500, 10); 
slider.setPreferredSize(sliderLength); 
2

你可以做

JSlider slider = new JSlider() { 

    @Override 
    public Dimension getPreferredSize() { 
     return new Dimension(500, 10); 
    } 
}; 
+0

這是真的,但你破壞了這個[原則](http://www.oodesign.com/liskov-s-substitution-principle.html),並且您每次都創建一個新的dimnesion .. – nachokk