我想在屏幕中间画一个字符串

时间:2015-03-25 14:11:13

标签: java int screen

我想做

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是什么大小......

1 个答案:

答案 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