Fonte do Botão

4 respostas
R

Fiz uma calculadora porém no nº dos botões aparecem 3 pontos, pois não cabe o tamanho da fonte.
Como faço para diminuir a fonte do botão?
Código:

public class Calculadora extends JFrame implements ActionListener{

//atributos da classe (componentes da interface):
private JButton botao1 = new JButton(1);

private JButton botao2 = new JButton(" 2 “);

private JButton botao3 = new JButton(” 3 “);

private JButton botao4 = new JButton(” 4 “);

private JButton botao5 = new JButton(” 5 “);

private JButton botao6 = new JButton(” 6" );

private JButton botao7 = new JButton(" 7 “);

private JButton botao8 = new JButton(” 8 “);

private JButton botao9 = new JButton(” 9 “);

private JButton botao0 = new JButton(” 0" );

private JButton botaoC = new JButton(" C “);

private JButton botaoCE = new JButton(“CE”);

private JButton botaoDiv = new JButton(”/");

private JButton botaoMultip = new JButton("*");

private JButton botaoMenos = new JButton("-");

private JButton botaoMais  = new JButton("+");

private JButton botaoVirgula = new JButton(",");

private JButton botaosqrt = new JButton(sqrt);

private JButton botaoporcento = new JButton("%");

private JButton botaobarra = new JButton(1/x);

private JButton botaombn = new JButton("+/-");

private JButton botaovirgula = new JButton(",");

private JButton botaoBackspace = new JButton(Backspace);

private JButton botaoigual = new JButton("=");
//private JButton    btn = new JButton("Quadrado");

private JTextField txt = new JTextField(5);
private JLabel lbl = new JLabel(" ");

public Calculadora(){
  Container cp = getContentPane();
  cp.setLayout(null); //colocação dos componentes
  cp.add(lbl);
  cp.add(txt);      
  cp.add(botaoBackspace);
  cp.add(botaoCE);
  cp.add(botaoC);
  cp.add(botao7);
  cp.add(botao8);
  cp.add(botao9);
  cp.add(botaoDiv);
  cp.add(botaosqrt);
  cp.add(botao4);
  cp.add(botao5);
  cp.add(botao6);
  cp.add(botaoMultip);
  cp.add(botaoporcento);
  cp.add(botao1); 
  cp.add(botao2);
  cp.add(botao3);
  cp.add(botaoMenos);
  cp.add(botaobarra);                      
  cp.add(botao0);
  cp.add(botaombn);
  cp.add(botaovirgula);
  cp.add(botaoMais);
  cp.add(botaoigual);
 

  
  //Posicionamento do objeto se setlayout for null
  
  txt.setBounds(5,20,221,27);
  botaoBackspace.setBounds(51,52,55,28);
  botaoCE.setBounds  (110,52,55,28); 
  botaoC.setBounds   (169,52,55,28);
  botao7.setBounds   (51, 87,33,28); 
  botao8.setBounds   (86, 87,33,28);
  botao9.setBounds   (121,87,33,28);
  botaoDiv.setBounds (156,87,33,28);
  botaosqrt.setBounds(191,87,33,28); 
  botao4.setBounds   (51, 119,33,28);
  botao5.setBounds   (86,119,33,28);
  botao6.setBounds   (121,119,33,28); 
  botaoMultip.setBounds(156,119,33,28); 
  botaoporcento.setBounds(191,119,33,28); 
  botao1.setBounds(51,152,33,28); 
  botao2.setBounds(86,152,33,28);
  botao3.setBounds(121,152,33,28);
  botaoMenos.setBounds(156,152,33,28);
  botaobarra.setBounds(191,152,33,28);
  botao0.setBounds(51,186,33,28);
  botaombn.setBounds(86,186,33,28);
  botaovirgula.setBounds(121,186,33,28); 
  botaoMais.setBounds(156,186,33,28);
  botaoigual.setBounds(191,186,33,28);
  
  
  //para atender evento de "ação"
  
  botao1.addActionListener(this); 
  botao2.addActionListener(this); 
  botao3.addActionListener(this); 
  botao4.addActionListener(this); 
  botao5.addActionListener(this); 
  botao5.addActionListener(this); 
  botao7.addActionListener(this); 
  botao8.addActionListener(this); 
  botao9.addActionListener(this); 
  botao0.addActionListener(this); 
  botaoC.addActionListener(this); 
  botaoCE.addActionListener(this); 
  botaoDiv.addActionListener(this); 
  botaoMultip.addActionListener(this); 
  botaoMenos.addActionListener(this); 
  botaoMais.addActionListener(this); 
  botaoBackspace.addActionListener(this); 
  botaoigual.addActionListener(this); 
  txt.addActionListener(this);
}




public static void main (String args[]){
   Calculadora janela = new Calculadora();
   janela.setSize(240,250);  //larg x alt
   janela.setTitle("Calculadora");
   janela.setVisible(true);
}

public void actionPerformed( ActionEvent event )
{
  if ( event.getSource() == botao1 )
  {   
     float valor = Float.parseFloat(txt.getText());
     float quadrado = valor * valor;
     botao1.setText("Quadrado:" + quadrado );
  }
  if (event.getSource() == txt)
     {
      JOptionPane.showMessageDialog(null,"clique no botão");	
     }
}

}

4 Respostas

R

Muito obrigado pela força.

Valeu.

G

Usamos a classe Fonte da qual tem a especificação para alterar informações relacionadas a fontes.

String familia = “Arial”;

int estilo = Font.PLAIN;

int tamanho = 14;

Font f = new Font(familia, estilo, tamanho);

meuComponente.setFont(f);

R

Valeu pelas dicas.
Aproveitando:
Como faço para realizar os cálculos semelhante a calculadora do Windows?
Verifiquei alguns tópicos aqui mas não encontrei nada semelhante.

Valeu.

S

No geral, manipular a fonte de botões ( assim como da maioria dos objetos ) é feita através do método setFont(Font f)

ex:

button.setFont( new Font( "Arial", FONT.PLAIN, 12 ) );

// onde:
// "Arial" é o nome da fonte
// FONT.PLAIN é uma constante que define o padrão da fonte ( nesse caso o padrão utilizado foi o PLAIN ( Normal )
// e 12 é o tamanho (em pixels) da fonte.

Abraços.

Criado 7 de maio de 2006
Ultima resposta 7 de mai. de 2006
Respostas 4
Participantes 3