Projet_JAVA_PMT_STRI1A/JAVA/PROJET-PMT_STRI1A/src/gui/jeu.java
2019-05-26 23:18:20 +02:00

136 lines
3.0 KiB
Java

/**
*
*/
package gui;
import java.awt.BorderLayout;
import java.awt.Color;
import gui.Boutton;
import modeles.Labyrinthe;
import modeles.Marche;
import modeles.Menu;
import modeles.Objet;
import modeles.Personnage;
import gui.Background;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GraphicsConfiguration;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.file.attribute.AclEntry.Builder;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import org.eclipse.swt.SWT;
/**
* @author nicolas
*
*/
public class jeu extends JFrame implements ActionListener {
JButton continuer =new JButton("Continuer");
JButton nouvelle = new JButton("Nouvelle Partie");
public JeuSalle salle;
public JPanel panel;
public jeu() throws IOException {
super();
build();
}
public void build() throws IOException{
setTitle("Jeu");
setSize(593,283);
setLocationRelativeTo(null);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel container = new JLabel(new ImageIcon(this.image()));
container.setLayout(new GridBagLayout());
nouvelle.addActionListener(this);
continuer.addActionListener(this);
GridBagConstraints c = new GridBagConstraints();
c.gridx = 0;
c.gridy = 0;
container.add(nouvelle);
c.gridx = 1;
c.gridy=0;
container.add(continuer);
this.setContentPane(container);
this.setVisible(true);
}
public void buildContentPane() {
}
public BufferedImage image() throws IOException {
BufferedImage image = ImageIO.read(new File("/home/nicolas/eclipse-workspace/Projet_Java/JAVA/PROJET-PMT_STRI1A/test.jpg"));
return image;
}
/* (non-Javadoc)
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
@Override
public void actionPerformed(ActionEvent arg0) {
Object source=arg0.getSource();
choix(source);
if(source==nouvelle) {
//JPanel panel = new JPanel();
Menu menu = new Menu();
Labyrinthe lab=menu.nouvellePartie();
JeuSalle salle = new JeuSalle();
Marche marche= (Marche) lab.listePorte.get(0).getSalle1();
panel =salle.ecrire(marche.creerObjetsAVendre(lab));
repaint();
//Bug
//Personnage perso = menu.menuSelection(lab);
//System.out.println();
panel =salle.ecrire(menu.textePerso(lab));
//salle.cacher(panel);
//menu.menuSelection(lab);
}
if(source==continuer) {
Menu menu = new Menu();
Labyrinthe lab = menu.continuer();
}
}
public Labyrinthe choix(Object source) {
if(source==nouvelle) {
Menu menu = new Menu();
Labyrinthe lab=menu.nouvellePartie();
return lab;
}
if(source==nouvelle) {
Menu menu = new Menu();
Labyrinthe lab = menu.continuer();
return lab;
}
return null;
}
}