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:
[code]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); // <<<<<<
}
}
[/code]
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