Componentes

Olá Pessoal, estou migrando do delphi para o java gostaria de saber como faço para criar componentes no java, estou usando o eclipse, há como criar componentes no eclipse como se cria no delphi?

O que você chama de componentes? DLL, OCX, etc? Se for isso, Java não foi feito para este propósito.

Repare que uma das propostas do Java é ser multi-plataforma e componentes da forma que você está falando só existem no Windows.

No entando é até possível que alguém em algum lugar do sistema solar já tenha feito alguma coisa neste sentido, dá uma pesquisada

vou dar um exemplo Quilerme,
No delphi tenho um programa aonde crie um componente que é uma elipse aonde quardo nome, posicao dele na tela.
durante o programa vou adicionando esse componente num TImage e depois desenho linhas ligando esses componentes.
Como posso fazer isso no java?

Se bem entendí você está falando de uma Classe: http://java.sun.com/docs/books/tutorial/java/concepts/class.html

Correto?

sim, mas como posso fazer com que essa classe vire algo que posso manipular graficamente como um jbutton dentro de JPane…

Através de herança, por exemplo.

Veja a documentação do JButton para entender: http://java.sun.com/javase/6/docs/api/javax/swing/JButton.html

Veja a figura em anexo:
São dois componentes que fiz no delphi (elipses em verde) posso movimenta-las dentro desse area em branco que as linhas são redesenhadas
manipular eventos como onMousemove etc…
Então como faço no java para conseguir algo parecido…

Definitivamente eu não sou bom em Swing o suficiente para te ajudar.

O caminho é esse que te falei. :slight_smile:

Ele está falando de componentes mesmo.
Componentes são, pode definição:
“Classes associadas a uma representação visual”.

No Java, você cria componentes extendendo a classe JComponent. Normalmente é prudente extender algumas classes conhecidas como JPanel ou JButton.

Para desenhar o componente, você sobrescreve o método paintComponent(Graphics). Cuidado, muitos darão a dica de sobrescrever o método paint, mas isso não é o mais correto no Swing. Essa prática foi herdada da AWT, mas não deve ser mais usada.

Existem algumas técnicas para que seu componente possa suportar corretamente scrolling, sliders, look and feels e os layout managers. Eu recomendo, se seu ideal é construir vários componentes, que você compre um livro específico de construção de componentes em Swing como Swing Hacks. Tome cuidado para não pegar um livro como “Java Swing”, que apesar de enorme, não trata profundamente da construção de um novo componente em si.

Para mais informações, dá uma olhada nesse tutorial da sun:
http://java.sun.com/docs/books/tutorial/uiswing/painting/practice.html

E procure também se informar sobre a biblioteca java2d.