Лекция Апплеты. Программирование без классов. Классы и их демонстрация



бет20/20
Дата19.12.2021
өлшемі31,24 Kb.
#103515
түріЛекция
1   ...   12   13   14   15   16   17   18   19   20
Байланысты:
Лекция 7

Центрирование текста

Давайте теперь воспользуемся методами объекта FontMetrics для получения подъема, снижения и длины строки, которую требуется нарисовать, и с помощью полученных значений отцентрируем ее в нашем апплете.

/*

*



*

*

*/



import java.applet.*;

import java.awt.*;

public class HelloWorld extends Applet {

final Font f = new Font("Helvetica", Font.BOLD, 18);

public void paint(Graphics g) {

Dimension d = this.size();

g.setColor(Color.white);

g.fillRect(0,0,d.width,d.height);

g.setColor(Color.black);

g.setFont(f);

drawCenteredString("Hello World!", d.width, d.height, g);

g.drawRect(0,0,d.width-1,d.height-1);

}

public void drawCenteredString(String s, int w, int h, Graphics g) {



FontMetrics fm = g.getFontMetrics();

int x = (w - fm.stringWidth(s)) / 2;

int y = (fm.getAscent() + (h - (fm.getAscent() + fm.getDescent()))/2);

g.drawString(s, x, y);



} }

Достарыңызбен бөлісу:
1   ...   12   13   14   15   16   17   18   19   20




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет