Ola pessoal gostaria de se posso ser um bom programador na linguagem java sem saber fazer a interface grafica na mão.
uso o netbeans mas ele gera todo o codigo da interface grafica. preciso da opiniao de vcs, desde já muito obrigado.
Interface Grafica
4 Respostas
É bom ter uma noção do funcionamento, uma hora ou outra você terá que alterar um dos componentes.
Mas com certeza o NetBeans agiliza muito o desenvolvimento das interfaces gráficas…mas quando precisar modificar alguma classe do Swing é só pesquisar o seu funcionamento.
Valeu pela dica.
Aconselho iniciantes primeiramente a escrever codigos na unha.O netbeans é para usuarios mais experientes em relacção ao conceito de herança e polimorfismo, esse conceitos tambem
são relacionados a toda a hierarquia de classes graficas do Java ( Object -> Component -> Container -> JComponent ->JButton ). Estude pelo menos um pouco sobre essas classes e voçe tera uma boa noção do ambiente grafico do java.
É importante sim. E necessário que você siga as seguintes dicas:
- Use layout managers. Não defina o layout como null. Isso é pouco profissional e entender como layout managers funcionam é fundamental para escrever boas interfaces em Swing, inclusive com Netbeans;
- Crie seu próprio TableModel: O netbeans por padrão usa o DefaultTableModel, que quebra galho, mas não é adequado para o desenvolvimento profissional. Entender como um TableModel funciona é fundamental para desenvolver profissionalmente com o JTable;
- Entenda a organização do Swing quando existem múltiplas threads: O Swing usa uma filha de eventos, entenda porque.
- Aprenda corretamente o mecanismo de eventos. Por que listeners existem e como funcionam. Actions.
- Aprenda o conceito MVC do Swing: O que são Models, Documents e InputVerifiers. Entenda sobre ActionMaps e KeyMaps, e veja como o KeyListener dificilmente é solução para seus problemas envolvendo teclas;
- Saiba usar o JDialog corretamente e trocar dados entre janelas sem usar variáveis estáticas;
- Siga as 10 dicas úteis no uso de Swing. Algumas delas já repeti aqui, mas não custa revisitar o tópico.