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");
}
}
}