| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/05/2010 11:21:48
|
GustavoBorba
JavaChild
Membro desde: 23/11/2009 19:23:23
Mensagens: 110
Offline
|
Oi!
Estou desenvolvendo uma API para Gravidade em 2D. Só que estou tendo um probleminha. Eu chamo o metodo da minha só que quando cehga a hora de pegar cada um desses itens da list e coloca-los na tela com o paintComponent() ele diz que o tamanho da list é 0! Não tenho muito código para exibir, pois estou usando somente um Se alguem puder me ajudar ficarei agradecido!
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/05/2010 11:35:47
|
c354r
Debugger
![[Avatar]](/images/avatar/e7fbb3cf3e1e206720f39d7dfc37f8c1.jpg)
Membro desde: 02/05/2010 03:01:47
Mensagens: 66
Offline
|
Não tem que ter um tipo nesse ArreyList?
Exemplo:
This message was edited 1 time. Last update was at 29/05/2010 11:44:07
|
Quando você quer alguma coisa, todo o universo conspira para que você realize o seu desejo. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/05/2010 11:36:17
|
Vmaia
JavaChild
![[Avatar]](/images/avatar/6b595bb87a53c615a535554667cfdde0.jpg)
Membro desde: 15/12/2007 23:36:19
Mensagens: 135
Offline
|
Cola teu código ai.
|
Vmaia =D |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/05/2010 11:40:55
|
GustavoBorba
JavaChild
Membro desde: 23/11/2009 19:23:23
Mensagens: 110
Offline
|
Essa é a classe da Lista das formas geométricas (Shapes) adicionadas ao Mundo 2D (World2D):
Depois eu dou um e chamo o
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/05/2010 11:59:24
|
Vmaia
JavaChild
![[Avatar]](/images/avatar/6b595bb87a53c615a535554667cfdde0.jpg)
Membro desde: 15/12/2007 23:36:19
Mensagens: 135
Offline
|
Bom tenta isso.....
|
Vmaia =D |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/05/2010 12:26:53
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline
|
O que uma ShapeList tem de diferente de uma lista? Tem alguma operaçõa (método) diferente?
Crie a lista usando genéricos e pronto. Não há a necessidade de criar uma ShapeList. Se mesmo assim você quiser mesmo criar uma ShapeList (porque vai existir algum método a mais) ai sim você estenderia a clase ArrayList por exemplo.
Isso aqui é muito mais simples.
[]´s
|
Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."
http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/05/2010 12:30:05
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline
|
E outra coisa. Seu método removeAll tem problema... Quando você remove um elemento da lista os índices mudam... Ou você faz isso usando um iterator, ou reinstancia a lista ou então usa o método removeAll (herdado da interface List).
[]´s
|
Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."
http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/05/2010 15:24:57
|
GustavoBorba
JavaChild
Membro desde: 23/11/2009 19:23:23
Mensagens: 110
Offline
|
Bem, acho que vocês não me compreenderam direito, vou tentar me explicar melhor.
Há várias classes, a classe Square, a classe Circle, etc. Que são formas geométricas. E cada vez que um Circle ou um Quare é criado ele é adicionado à classe ShapeList. Depois eu acesso a ShapeList e pego o número de formas geométricas e utilizo um loop para renderiza-las na tela.
Só que o 'l' sempre retorna 0!
OBS: Valeu pela dica David, já arrumei o removeAll!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/05/2010 22:56:26
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline
|
Oi Gustavo,
Bem, acho que você está começando, então, vamos lá.
Se você tem uma superclasse comum (Shape), você pode-se valer do polimorfismo para "renderizar" as formas, sem precisar fazer essa comparação um pouco estranha do seu for. Digo estranha pois poderia ser feita de outra forma, usando o operador instanceof. Mas vamos a um exemplo:
Forma.java
Retangulo.java
Quadrado.java
Circulo.java
PainelDesenho.java
Note que você pode inserir outras propriedades na classe Forma, como a cor da forma, se ela deve ser desenha ou preenchida, se você tem uma cor de preenchimento e uma de contorno...
Enfim, são muitas as possibilidades.
Se não souber o que é polimorfismo, dê uma olhada nesse link: http://www.guj.com.br/posts/list/49267.java
Perceba como ficou muito mais simples fazer o que você precisa.
[]´s
This message was edited 1 time. Last update was at 29/05/2010 22:59:09
|
Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."
http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm |
|
|
 |
|
|