我想做
thisg.drawString("Hello!" + var, I WANT TO MAKE THIS THE MIDDLE OF MY SCREEN!, mainWindowHeight + 230);
...
但是有一个小问题!但是在代码中,变量会发生变化......因此根据用户输入,数字可以更大或更小!因此,如果我将位置设置为某个位置,并且整数非常大,那么它就会离开屏幕!那么我有没有办法设置
I WANT TO MAKE THIS THE MIDDLE OF MY SCREEN!
代码始终设置为中间...无论int是什么大小......
答案 0 :(得分:0)
Font
有测量字符串宽度的方法,以像素为单位。调用它来查明字符串的宽度。
int textWidth = g.getFont().stringWidth(...);
int windowWidth = ...;
int x = windowWidth/2 - textWidth/2;
if( x < 0 ) x = 0; // make sure text doesn't disappear