Conectando Componentes da Swing com Graphics2D [Resolvido]  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
douglasrusso
Thread.start()
[Avatar]

Membro desde: 24/11/2006 19:28:02
Mensagens: 31
Offline

Ola´

Estou fazendo uma aplicação, onde tenho diversos JPanel's móveis dentro de outro JPanel.

Quero fazer uma linha, ligando um ao outro. Sem deixar lixo na interface

Douglas Boff Nandi
Estagiário - Itaipu Binacional
Estudante de Ciência da Computação na Universidade Estadual do Oeste do Paraná - Unioeste
lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

Oi,
você quer ligar um no outro, ou apenas separalos com bordas?!

Tchauzin!

Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java

Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]

@gujgirl

http://www.restartfans.hdfree.com.br

Meu blog:

http://www.runthecode.wordpress.com

Tchauzin!
[Email]
Luiz Aguiar
Moderador
[Avatar]

Membro desde: 23/01/2005 00:05:55
Mensagens: 3840
Localização: São Paulo
Offline

Seria uma linha ligando os panels como num diagrama de classes por exemplo?

-
Blog de Tecnologia
GitHub
@AguiarLuiz
Recicla SP na App Store!




[WWW] [MSN] [ICQ]
douglasrusso
Thread.start()
[Avatar]

Membro desde: 24/11/2006 19:28:02
Mensagens: 31
Offline

Isto mesmo!

Douglas Boff Nandi
Estagiário - Itaipu Binacional
Estudante de Ciência da Computação na Universidade Estadual do Oeste do Paraná - Unioeste
Luiz Aguiar
Moderador
[Avatar]

Membro desde: 23/01/2005 00:05:55
Mensagens: 3840
Localização: São Paulo
Offline

Entendi... nunca fiz algo assim, mas creio que vc deva usa as cordenadas dos panels para setar as posições passadas ao metodo g.drawLine.

-
Blog de Tecnologia
GitHub
@AguiarLuiz
Recicla SP na App Store!




[WWW] [MSN] [ICQ]
fabim
GUJ Master
[Avatar]

Membro desde: 14/12/2006 19:30:03
Mensagens: 1268
Localização: Vitoria - Espirito Santo
Offline

Axo que seria o caso de vc desenhar uma linha, e nos eventos de mouse (pressed, dragged) vc vai setando as posições x1 y1 e x2 y2 da linha...

imagine panel1 e panel2...

x1 = panel1.getX() + panel1.getWidth();
y1 = panel1.getY() + (panel1.getHeigth / 2);

x2 = panel2.getX();
y2 = panel2.getY() + (panel2.getHeigth / 2);

No seu JPanel que contém esses 2 panels e a linha, vc sobrescreve o metodo paintComponent() pra ele redesenhar a linha, de acordo com as novas coordenadas...

ειπεν αυτη ο ιησους εγω ειμι η αναστασις και η ζωη ο πιστευων εις εμε καν αποθανη ζησεται

Sun Certified Web Component Developer
Sun Certified Java Programmer
Sun Certified Java Associate
Sun Certified Business Component Developer - Em Andamento
Bacharelando em Sistemas de Informacao


[MSN]
Luiz Aguiar
Moderador
[Avatar]

Membro desde: 23/01/2005 00:05:55
Mensagens: 3840
Localização: São Paulo
Offline

Exato, precisa se ater ao mouse dragged.

-
Blog de Tecnologia
GitHub
@AguiarLuiz
Recicla SP na App Store!




[WWW] [MSN] [ICQ]
douglasrusso
Thread.start()
[Avatar]

Membro desde: 24/11/2006 19:28:02
Mensagens: 31
Offline

Achei na minha busca um código que serve faz isto. Vou editá-lo para se adaptar a minha necessidade.

Ele linka todos os componentes, mas nada que uma edição no fonte não resolva.

Bom proveito a todos )



Acho que vou conseguir resolver meu problema com este código.

Um abraço a todos

Douglas Boff Nandi
Estagiário - Itaipu Binacional
Estudante de Ciência da Computação na Universidade Estadual do Oeste do Paraná - Unioeste
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team