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