You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
115 lines
2.3 KiB
Java
115 lines
2.3 KiB
Java
/**
|
|
*
|
|
*/
|
|
package gui;
|
|
|
|
import java.awt.FlowLayout;
|
|
import java.awt.event.ActionEvent;
|
|
import java.awt.event.ActionListener;
|
|
import java.awt.event.KeyEvent;
|
|
import java.awt.event.KeyListener;
|
|
|
|
import javax.swing.JFrame;
|
|
import javax.swing.JLabel;
|
|
import javax.swing.JPanel;
|
|
import javax.swing.JScrollPane;
|
|
|
|
import modeles.Labyrinthe;
|
|
import modeles.Menu;
|
|
import modeles.Salle;
|
|
|
|
/**
|
|
* @author nicolas
|
|
*
|
|
*/
|
|
public class JeuSalle extends JFrame implements KeyListener,ActionListener{
|
|
public int nb;
|
|
public Menu menu;
|
|
public Labyrinthe lab = null;
|
|
public JeuSalle() {
|
|
setTitle("Labyrinthe");
|
|
setSize(1200,600);
|
|
setLocationRelativeTo(null);
|
|
setResizable(false);
|
|
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
|
|
|
this.setVisible(true);
|
|
|
|
|
|
}
|
|
/*Méthode permettant d'écrire du texte dans la fenetre de jeu*/
|
|
public JPanel ecrire(String str) {
|
|
JPanel panel = new JPanel();
|
|
panel.setLayout(new FlowLayout());
|
|
JLabel label = new JLabel(str);
|
|
panel.add(label);
|
|
this.setFocusable(true);
|
|
this.setContentPane(panel);
|
|
this.addKeyListener(this);
|
|
this.requestFocus();
|
|
this.setVisible(true);
|
|
return panel;
|
|
}
|
|
/* (non-Javadoc)
|
|
* @see java.awt.event.KeyListener#keyPressed(java.awt.event.KeyEvent)
|
|
*/
|
|
@Override
|
|
public void keyPressed(KeyEvent e) {
|
|
|
|
|
|
|
|
|
|
}
|
|
/* (non-Javadoc)
|
|
* @see java.awt.event.KeyListener#keyReleased(java.awt.event.KeyEvent)
|
|
*/
|
|
@Override
|
|
public void keyReleased(KeyEvent e) {
|
|
// TODO Auto-generated method stub
|
|
|
|
}
|
|
/* (non-Javadoc)
|
|
* @see java.awt.event.KeyListener#keyTyped(java.awt.event.KeyEvent)
|
|
Entrer du clavier
|
|
*/
|
|
@Override
|
|
public void keyTyped(KeyEvent e) {
|
|
nb = e.getKeyChar();
|
|
System.out.println(nb);
|
|
|
|
|
|
}
|
|
/* (non-Javadoc)
|
|
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
|
|
*/
|
|
@Override
|
|
public void actionPerformed(ActionEvent e) {
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
}
|
|
/*Méthode qui récupère les entrés de type int du clavier*/
|
|
public int toucheint() {
|
|
System.out.println("sortie"+nb);
|
|
return nb;
|
|
}
|
|
/*Méthode que permet de cacher un texte affiché dans la fenetre*/
|
|
public void cacher(JPanel panel) {
|
|
panel.setVisible(false);
|
|
}
|
|
/**
|
|
* @return the lab
|
|
*/
|
|
public Labyrinthe getLab() {
|
|
return lab;
|
|
}
|
|
/**
|
|
* @param lab the lab to set
|
|
*/
|
|
public void setLab(Labyrinthe lab) {
|
|
this.lab = lab;
|
|
}
|
|
|
|
}
|