assim eu posso personalizar do jeito que eu gosto

e o endereço mantém:

http://blog.ruppel.eng.br

(se não entrar testem: http://www.ccvteam.com/blog)

NetBeans e Eclipse

02 Setembro, 2007

NetBeans e Eclipse, para quem não sabe são duas ferramentas para desenvolver código em Java.

No meu estágio uso Eclipse. Muito bom e com boas sugestões de correção de código e muita coisa automática.

Porém eu já havia usado Visual Studio para fazer um programinha, e em termos de criar a parte de visualização o VisualStudio é muito bom. Porém o Visual Studio é para as linguagens do .NET Framework, no meu caso C#.NET

E agora eu descobri o NetBeans. Ele é famoso, porém eu nunca tinha usado. Gostei muito que a parte de criação de interface gráfica é quase tão boa quanto do Visual Studio, e apesar de mais lerdo que o Eclipse, ele tem bons recursos de sugestão de código e as coisas automáticas.

Procurei algumas comparações na internet e a galera gosta mais do NetBeans. Mas eu não sou de confiar na opinião da “galera”. Então em breve talvez algumas conclusões minhas sobre os editores de código.

Eventos em Java

02 Setembro, 2007

Eu procurei recentemente no google sobre como lançar eventos no Java, pois o C# (CSharp) tem uma forma bonitinha de lançar eventos, mas minha pesquisa não obteve muito sucesso.

Eis que um amigo meu sabia e é algo fácil, porém não tão bonito como no CSharp.

Basicamente o lançador de evento deve ter uma List de ActionListener (List<ActionListener>) e um método addActionListener público, para quem quiser “ouvir” o evento.

E quando você quiser chamar o evento, você percorre essa lista chamando o método actionPerformed de cada ActionListener. Simples, Não?

Exemplo:

ClasseLançadoraDeEventos(){

private List<ActionListener> lista = new LinkedList<ActionListener>();

public void addActionListener(ActionListener listener){ lista.add(listener); }

public void metodoQueLançaEvento{

for(ActionPerformed ac : lista) ac.actionPerformed();

}

}

MeuListener implements ActionListener(){

ClasseLançadoraDeEvento lançadora = new ClasseLançadoraDeEvento();

public MeuListener(){

lançadora.addActionListener(this);

}

private void actionPerformed(){

// método a ser executado quando a Classe Lançadora de Eventos lançar o evento

}

No fundo é apenas uma convenção, a classe lançadora sempre chama o método actionPerformed dos objetos ActionListener que ela tiver. Qualquer um poderia criar uma interface com um método próprio e fazer algo análogo ao que foi dito acima.