Я пытаюсь нарисовать текст в середине окна JFrame, и это совсем немного.Рисовать текст в середине экрана
Вот что я пробовал:
FontMetrics fontMetrics = g.getFontMetrics(font);
// draw title
g.setColor(Color.WHITE);
g.setFont(font);
int titleLen = fontMetrics.stringWidth("Level 1 Over!");
g.drawString("Level 1 Over!", (screenWidth/2) - (titleLen/2), 80);
Как вы установить значение переменной ширины экрана? – serg10
Переменная screenWidth на самом деле переименована, потому что это фактически GamePanel.WIDTH. Эта переменная является int, из которой определяется ширина JFrame's Width. – sparklyllama
Есть ли у вашего JFrame украшения? Возможно, вам придется заботиться о вставках JFrame. – Holger