所以我想調整一個佈局管理器中的JSlider。由於這個(或者我聽說過),我需要設置它的首選大小。 setPreferedSize不接受int,int,如我所料,但接受一個維度。我的問題是,我如何真正設置維度?如何使用尺寸?
我曾嘗試:
dimension sliderLength = 500, 10
dimension sliderLength = (500, 10)
我試圖
dimension sliderLength(500, 10)
均無功而返。
所以我想調整一個佈局管理器中的JSlider。由於這個(或者我聽說過),我需要設置它的首選大小。 setPreferedSize不接受int,int,如我所料,但接受一個維度。我的問題是,我如何真正設置維度?如何使用尺寸?
我曾嘗試:
dimension sliderLength = 500, 10
dimension sliderLength = (500, 10)
我試圖
dimension sliderLength(500, 10)
均無功而返。
slider.setPreferredSize(new Dimension(500, 10));
或:
Dimension sliderLength = new Dimension(500, 10);
slider.setPreferredSize(sliderLength);
你可以做
JSlider slider = new JSlider() {
@Override
public Dimension getPreferredSize() {
return new Dimension(500, 10);
}
};
這是真的,但你破壞了這個[原則](http://www.oodesign.com/liskov-s-substitution-principle.html),並且您每次都創建一個新的dimnesion .. – nachokk
所以你跳過了Java編程的基礎知識,甚至無法構造一個對象?如果你甚至不知道,你是如何設法使用JSlider的? – Kayaman
[閱讀本文](http://stackoverflow.com/questions/7229226/should-i-avoid-the-use-of-setpreferredmaximumminimumsize-methods-in-java-swi) – nachokk