Opiniões sobre código Digitado

5 respostas
Donizete_Luiz

Boa Noite!

Estou começando a desenvolver um pequeno exemplo. Gostaria da opiniões se o código que estou digitando está ficando legivel (indentação, coloação das chaves, etc).

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class ExemploDeMenu extends JFrame
{
	JMenuBar barra;
	JMenu opcoes, fonte, cor;
	JMenuItem limpar, sair, estilo, tamanho,azul, verde,vermelho, amarelo, preto;
	public ExemploDeMenu()
	{
		super ("Exemplo de Menu com SubMenus");
		Container tela = getContentPane();
		tela.setLayout (null);
		barra = new JMenuBar();
		setJMenuBar(barra);
		opcoes = new JMenu("Opções");
		barra.add(opcoes);
		limpar = new JMenuItem("Limpar");
		fonte = new JMenu("Fonte");
		cor = new JMenu("Cor");
		azul = new JMenuItem("Azul");
		verde = new JMenuItem("Verde");
		vermelho = new JMenuItem("Vermelho");
		amarelo = new JMenuItem("Amarelo");
		preto = new JMenuItem("Preto");
		estilo = new JMenuItem("Estilo");
		tamanho = new JMenuItem("Tamanho");
		sair = new JMenuItem("Sair");
		limpar.setMnemonic(KeyEvent.VK_L);
		fonte.setMnemonic(KeyEvent.VK_F);
		sair.setMnemonic(KeyEvent.VK_S);
		cor.setMnemonic(KeyEvent.VK_C);
		estilo.setMnemonic(KeyEvent.VK_E);
		tamanho.setMnemonic(KeyEvent.VK_T);
		opcoes.add(limpar);
        opcoes.add(fonte);
	    opcoes.addSeparator();
		opcoes.add(sair);
		fonte.add(cor);
		fonte.add(estilo);
		fonte.add(tamanho);
		cor.add(azul);
		cor.add(verde);
		cor.add(vermelho);
		cor.add(amarelo);
		cor.add(preto);
		setSize(500,300);
		setLocationRelativeTo(null);
		setVisible(true);
	}
	public static void main (String args[])
	{
		ExemploDeMenu app = new ExemploDeMenu();
		app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}

abs

Donizete

5 Respostas

d34d_d3v1l

ta ficando legível sim…

Quero te falar apenas duas coisas que eu faço (vc nao precisa fazer se nao quisser ou nao gostar)…

primeiro idento as chaves assim:

public static void Main(String[] args){

    }

e não do jeito que vc fez…

segundo: tente “separar” as linhas do seu código de acordo com o que o ‘bloco’ de linhas estão fazendo… por exemplo:

#         opcoes = new JMenu("Opções");  
#         barra.add(opcoes);  
#
#         limpar = new JMenuItem("Limpar");  
#         fonte = new JMenu("Fonte");  
#         cor = new JMenu("Cor");  
#         azul = new JMenuItem("Azul");  
#         verde = new JMenuItem("Verde");  
#         vermelho = new JMenuItem("Vermelho");  
#         amarelo = new JMenuItem("Amarelo");  
#         preto = new JMenuItem("Preto");  
#         estilo = new JMenuItem("Estilo");  
#
#         tamanho = new JMenuItem("Tamanho");  
#         sair = new JMenuItem("Sair");  
#
#         limpar.setMnemonic(KeyEvent.VK_L);  
#         fonte.setMnemonic(KeyEvent.VK_F);  
#         sair.setMnemonic(KeyEvent.VK_S);  
#         cor.setMnemonic(KeyEvent.VK_C);  
#         estilo.setMnemonic(KeyEvent.VK_E);  
#         tamanho.setMnemonic(KeyEvent.VK_T);

algo mais ou menos assim

Anime

Oi,

http://www.nacaolivre.com.br/java/convencoes-de-codigo-java/

d34d_d3v1l

Anime:
Oi,

http://www.nacaolivre.com.br/java/convencoes-de-codigo-java/

legal esse link…

tpmarc

Tente algumas coisas em seu código em métodos. Refatore, por exemplo:

public void meuMetodo() {
     
    obj1.setBackgroundColor("preto");
    obj1.setForegroundColor("branco");
    obj2.setBackgroundColor("preto");
    obj2.setForegroundColor("branco");

}

se tornaria

public void meuMetodo() {

    setObj1Properties();
    setObj2Properties();

}

public void setObj1Properties() {
    obj1.setBackgroundColor("preto");
    obj1.setForegroundColor("branco");
}

public void setObj2Properties() {
    obj2.setBackgroundColor("preto");
    obj2.setForegroundColor("branco");
}

Talvez nao tenha sido o melhor exemplo, mas é por aí.

Donizete_Luiz

Bo noite!

Obrigado a todos pelas opiniões!

Muito bom esse site!

abs

Donizete

Criado 8 de fevereiro de 2011
Ultima resposta 10 de fev. de 2011
Respostas 5
Participantes 4