Como mudar o tamanho da fonte de uma string?

3 respostas
J

To fazendo um trabalho básico usando Graphics tendo que fazer a bandeira do Brasil. Só que não sei como mudar o tamanho da fonte que deverá ser "ORDEM E PROGRESSO"

aqui vai o codigo:

import java.awt.*;
import javax.swing.*;
import java.awt.Color.*;
import java.text.AttributedCharacterIterator.Attribute;


public class Bandeira extends JPanel{

    //Attribute texto = new Attribute("Ordem e Progresso"); ??? Diz que é protected aí ferro!!

    public Bandeira(){    	
    	setPreferredSize(new Dimension(420,280));
    }

    public void paint(Graphics g){
    	g.setColor(Color.GREEN.darker());
    	g.fillRect(20, 20, 370, 230);
    	g.setColor(Color.yellow);
    	int x[] = {40,205,370,205};
        int y[] = {115,40,115,230};
    	g.fillPolygon(x,y,4) ;
    	g.setColor(Color.blue);
     	g.fillOval(150,70,110,110);
     	g.setColor(Color.white);
     	g.fillArc(150,110,110,20,0,170);
     	g.setColor(Color.black);
     	g.drawString("Ordem e Progresso", 155 , 120); // <<<<<<
     	
    
    }

}

A classe principal:

import javax.swing.*;


public class Principal {
        

    public static void main(String[] args) {
       
       JFrame frame = new JFrame("Aula dia 03 abril 2009");
	   frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
	
	   Bandeira rep =  new Bandeira();
	   frame.setContentPane(rep);
	   frame.setVisible(true);
	   frame.pack();
    }
}

Se alguém copilar vai ver que a fonte é maior que a faixa branca, como eu mudo o tamanho da fonte???

Vlwwww

;D

3 Respostas

T

new Font
Graphics.setFont

Link_pg

Cara, da uma olhada aqui

Abraços

G

Bom dia,

g.setFont(new Font("Arial",1, 19));
     	g.drawString("Ordem e Progresso", 155 , 120); // <<<<<<

obs: coloquei parâmetros meus, depois vc faz seu próprio setFont() e coloca o que quiser.

flw.

Criado 7 de abril de 2009
Ultima resposta 7 de abr. de 2009
Respostas 3
Participantes 4