1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| class FenetreJeu extends JFrame implements ActionListener, Runnable, KeyListener
{
private JPanel panTexte ;
private JButton jouer ;
private JButton quitter ;
public Thread lanceur;
private Pieces newpiece ;
private Grille grille ;
private PanneauJeu panJeu ;
public FenetreJeu ()
{
setTitle ("TETRIS") ;
setSize (500,600) ;
Container contenu = getContentPane () ;
lanceur = new Thread(this);
newpiece = new Pieces();
grille = new Grille();
panJeu = new PanneauJeu(newpiece, grille);
contenu.add(panJeu);
this.requestFocus();
this.addKeyListener(this);
panTexte = new JPanel() ;
contenu.add(panTexte,"South") ;
panTexte.setBackground(Color.cyan) ;
jouer = new JButton ("Jouer") ;
quitter = new JButton ("Quitter") ;
panTexte.add(jouer) ;
panTexte.add(quitter) ;
jouer.addActionListener(this) ;
quitter.addActionListener(this) ;
}
public void run()
{
while(newpiece.bloquerBas() != false)
{
repaint();
newpiece.descendre();
repaint();
newpiece.attendre();
}
}
public void actionPerformed (ActionEvent ev)
{
if(ev.getSource() == jouer ) lanceur.start();
}
public void keyReleased(KeyEvent e)
{
System.out.println("Key released");
}
public void keyPressed(KeyEvent e)
{
System.out.println("Key pressed");
}
public void keyTyped(KeyEvent e)
{
System.out.println("Key typed");
}
} |
Partager