Resumir cÓdigo

Pessoal estou querendo aprender técnicas para resumir códigos.

e queria saber se podem me ajudar com esse?

import javax.swing.JFrame;

public class TesteTeclado
{
        public static void main(String[] args) {
                Teclado teclado = new Teclado();
                teclado.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                teclado.setVisible(true);
                teclado.setSize(180, 220);
                teclado.setLocationRelativeTo(null);
        }
}







import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.FlowLayout;
import java.awt.TextField;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.Icon;
import javax.swing.ImageIcon;

public class Teclado extends JFrame
{
        private JButton butao1;
        private JButton butao2;
        private JButton butao3;
        private JButton butao4;
        private JButton butao5;
        private JButton butao6;
        private JButton butao7;
        private JButton butao8;
        private JButton butao9;
        private JButton butao0;
        private JButton butaoEstrela;
        private JButton butaoQuadrado;
        private JButton limpar;
        private JTextField digite;

        public Teclado()
        {
                super("TECLADO");
                setLayout(new FlowLayout());

                butao1 = new JButton("1");
                butao1.setSize(15, 15);
                add(butao1);

                butao2 = new JButton("2");
                butao2.setSize(15, 15);
                add(butao2);

                butao3 = new JButton("3");
                butao3.setSize(15, 15);
                add(butao3);

                butao4 = new JButton("4");
                butao4.setSize(15, 15);
                add(butao4);

                butao5 = new JButton("5");
                butao5.setSize(15, 15);
                add(butao5);

                butao6 = new JButton("6");
                butao6.setSize(15, 15);
                add(butao6);

                butao7 = new JButton("7");
                butao7.setSize(15, 15);
                add(butao7);

                butao8 = new JButton("8");
                butao8.setSize(15, 15);
                add(butao8);

                butao9 = new JButton("9");
                butao9.setSize(15, 15);
                add(butao9);

                butaoEstrela = new JButton("*");
                butaoEstrela.setSize(15, 15);
                add(butaoEstrela);

                butao0 = new JButton("0");
                butao0.setSize(15, 15);
                add(butao0);

                butaoQuadrado = new JButton("#");
                butaoQuadrado.setSize(15, 15);
                add(butaoQuadrado);

                digite = new JTextField(11);
                add(digite);

                limpar = new JButton("Limpar");
                limpar.setSize(25,25);
                add(limpar);

                TratarTeclado tratButao = new TratarTeclado();
                butao1.addActionListener(tratButao);
                butao2.addActionListener(tratButao);
                butao3.addActionListener(tratButao);
                butao4.addActionListener(tratButao);
                butao5.addActionListener(tratButao);
                butao6.addActionListener(tratButao);
                butao7.addActionListener(tratButao);
                butao8.addActionListener(tratButao);
                butao9.addActionListener(tratButao);
                butaoEstrela.addActionListener(tratButao);
                butao0.addActionListener(tratButao);
                butaoQuadrado.addActionListener(tratButao);
                digite.addActionListener(tratButao);
                limpar.addActionListener(tratButao);
        }

        private class TratarTeclado implements ActionListener
        {
                public void actionPerformed(ActionEvent evento)
                {
	                	String textoField = "";	 
	                	textoField = digite.getText() + evento.getActionCommand();
	                	if (evento.getActionCommand() == "Limpar") digite.setText(null);
	                	else digite.setText(textoField);
                }
        }
}

Obrigado!

O que você quer dizer com resumir código?

Apagar os espaços em branco, é um bom começo!
JASHUAHUShuAShu

Oi,

Um exemplo.:

[code]
//
// Caracteres de 0 - 9 / A - W e outros símbolos especiais.
//
private String[]
is_key_name =
{
“1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “0”, “-”, “=”,
“Q”, “W”, “E”, “R”, “T”, “Y”, “U”, “I”, “O”, “P”, “[”, “]”,
“A”, “S”, “D”, “F”, “G”, “H”, “J”, “K”, “L”, “;”,
“Z”, “X”, “C”, “V”, “B”, “N”, “M”, “,”, “.”, “/”
};

//
// Conterá todos os botões.
//
private JButton[]
io_bt_keyboard = new JButton[is_key_name.length];

//
// Cria os botões: “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “0”, “-”, “=”
//
for (int ln = 0; ln <= 11; ln++) {
io_bt_keyboard[ln] = new JButton(null);
io_bt_keyboard[ln].setText(is_key_name[ln]);
io_bt_keyboard[ln].setPreferredSize(new Dimension(400, 400));
add(io_bt_keyboard[ln]);
}[/code]

Pode-se resumir de varias formas um código. Mesmo não sendo necessário.

Tchauzin!

Já tentou o refactoring “Extrair método”?

Recomendo o livro do Martin Fowler http://books.google.com.br/books/about/Refactoring.html?id=HmrDHwgkbPsC&redir_esc=y

A única coisa que visualizei, foi que você poderia fazer uma função para os .addActionListener(tratButao); passando um array ou var-args de botões no caso ficaria:

private addActionListeners(TratarTeclado tratButao, JButton... botoes) { for (JButton b : botoes) { b.addActionListener(tratButao); } }

verifique se não há outros métodos contrutores para o JButton, para que por exemplo além da descrição passe o tamanho também, para evitar várias ocorrências de

butao0.setSize(15, 15); 

como diminuir os codigo java


		public Teclado(){

        super("TECLADO");
        setLayout(new FlowLayout());
		    TratarTeclado tratButao = new TratarTeclado();
        s = "123456789*0#";
				botoes = new JButton[s.length];
				for (int i = 0; i < s.length; i++) {
					  botoes[i] = new JButton(s.getChatAt(i));
					  botoes[i].setSize(15, 15);
					  botoes[i].addActionListener(tratButao);
					  add(botoes[i]);
				}

        digite = new JTextField(11);
        add(digite);

        limpar = new JButton("Limpar");
        limpar.setSize(25,25);
        add(limpar);

        digite.addActionListener(tratButao);
        limpar.addActionListener(tratButao);
    }