niedziela, 12 lutego 2012

drawString HCENTER VCENTER


Do rysowania wyśrodkowanych obrazków w pionie i poziomie używamy funkcji drawImage() z parametrami HCENTER i VCENTER.

Niestety w przypadku chęci wyśrodkowania Stringa z użyciem funkcji drawString() z powyższymi parametrami otrzymamy wyjątek:

java.lang.IllegalArgumentException
at java.lang.System.quickNativeThrow(), bci=0


W takim wypadku musimy użyć parametrów BASELINE i VCENTER. Oto gotowy kod:


protected void paint(Graphics g) {
(…)
g.drawString("test", getWidth()/2, getHeight()/2,
Graphics.BASELINE | Graphics.HCENTER);
(…)
}

Brak komentarzy:

Prześlij komentarz