|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Java Tetris
ciao a tutti, dovrei fare il tetri in java, solo che nn saprei da dove iniziare... avete idea... tipo siti che spiegano l'algoritmo ooO come fare in odo che quando premo il tasto succeda qualcosa??? e resto... cosa uso come matrice...
thx ciaoi |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Per il resto (cosa usare, come visualizzare gli elementi, ecc...) dipende da tanti fattori.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13826
|
Mi sembra che stai iniziando proprio da zero la tua avventura nella programmazione ad eventi delle interfacce grafiche.
Non so se tu conosca già Java come linguaggio o se devi ancora apprenderlo. In caso tu già lo conosca e vuoi capire come creare interfacce grafiche segui questo tutorial (spiega il funzionamento di Swing) : http://java.sun.com/docs/books/tutor...ing/index.html per il tuo progetto potrebbe anche esserti utile Java2D: http://java.sun.com/docs/books/tutorial/2d/index.html Una volta appresi questi concetti inizia a buttare giù una prima idea su carta di come le varie componenti del tuo programma possono interagire tra loro e inizia ![]() Ciao
__________________
GPU Compiler Engineer |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
no java and swing li conosco disvretamente infatti in teoria li volevo fare con sti due... mi guardo un'attimo cos'è sto 2d
![]() cmq io di base pensavo di fare una "matrice" con dei label o simili e colorarli in base alla figura e il movimento ma nn so se questo e un'idea decente e possibile? Ultima modifica di Pro7on : 31-05-2007 alle 08:07. |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
una domanda, consigliate di fare 5 classi per i 5 oggeti ooo farne 6 di qui una come figura ed estendere le altre ad'essi?
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
Anche io userei le label
l'ultimo tuo messaggio è delirante... ![]()
__________________
|Java Base| |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Quote:
![]() ![]() ![]() ![]() |
|
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Prima domanda:
Quote:
|
|
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Se devi fare una griglia di label, devi usare un apposito layout-manager, GridLayout. Vedi <qui> sul tutorial.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
ok, ma come faccio a mettere delle img?, o meglio nn so ancora come fare.
perche faccio tipo una griglia di rettangoli neri e in base alle figure e al movimento li metto un'altra img... ma come faccio a gestire la cosa nel senso riaggiornare ogni tot sec la pagina o come...??? ![]() quale dei layout devo usare? |
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Ad esempio se vai a vedere, JLabel ha un costruttore che prende un Icon e se vai a vedere, Icon è una interfaccia, che viene implementata dalla classe ImageIcon, che puoi creare partendo dal nome di un file o un URL che fanno riferimento ad una immagine.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
io uso sto sito: http://www.beginner-java-tutorial.co...-tutorial.html
cmq cos ami consigli per la gestione grafica di come fare.. avete idee xche io nn so come fare.. per il layout il gridlayout va bene no? |
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
Io non userei icone, basta cambiare il colore di background della label
(forse devi anche farle opache non ricordo). Il gridlayout va bene. Non puoi usare dei nomi "dinamici", ma puoi metterli in un array, anzi in una matrice bidimensionale.
__________________
|Java Base| |
![]() |
![]() |
![]() |
#14 | |
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Quote:
cmq solo per curiosità se metto un img al label nella cartella del progetto dove devo mettere img? |
|
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
Intendi come impostare un icona?
label = new JLabel( new ImageIcon( nomeFile ) ); oppure label.setIcon(...);
__________________
|Java Base| |
![]() |
![]() |
![]() |
#16 | ||
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Quote:
si ma in pratica dome la caccio dentro icona? cmq ecco qua come popolizzo l'array Quote:
1: come assegno il background 2: come faccio a riaggiornare ogni volta la tabella? |
||
![]() |
![]() |
![]() |
#17 | ||
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
? è un normale file
Quote:
ma come dicevo sopra forse quando inizializzi l'icona devi farla opaca (setOpaque(true)) Quote:
![]() Hai la matrice - che dovrebbe essere di JLabel, perché usi interi?? - basta che fai matrice[3][2].setBackground(...);
__________________
|Java Base| |
||
![]() |
![]() |
![]() |
#18 |
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
matrice[x][y] = JPanel = new JPanel();
come faccio? |
![]() |
![]() |
![]() |
#19 |
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
come si fa ad'assegnare un jpanel a una posizione dell'array?
![]() |
![]() |
![]() |
![]() |
#20 |
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
JPanel[][] matrice = new JPanel[10][20];
for(int y=0;y<20;y++){ for(int x=0;x<10;x++){ matrice[x][y] = new JPanel(); } }
__________________
|Java Base| |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:09.