Commit 4534197e authored by Esteban GOMEZ's avatar Esteban GOMEZ
Browse files

Ajout JOptionPane + Prévention proxy | GOMEZ Esteban

parent ea81740d
......@@ -110,9 +110,17 @@ public class CliqueBoutonGrille implements ActionListener {
fenetre.afficherErreurFlotte();
}
} catch (BadCoordException err) {
System.out.println("BadCoordException : Création du bateau impossible");
JOptionPane.showMessageDialog(fenetre,
"Ajout du bateau impossible",
"Ajout impossible",
JOptionPane.ERROR_MESSAGE
);
} catch (CoordsBadShipException err) {
System.out.println("CoordsBadShipException : Création du bateau impossible");
JOptionPane.showMessageDialog(fenetre,
"Ajout du bateau impossible",
"Ajout impossible",
JOptionPane.ERROR_MESSAGE
);
}
}
} else { // Clique sur grille adverse
......
......@@ -39,14 +39,12 @@ public class MainThread implements Runnable {
fenetre = fn;
fenetreConnexion = fnInit;
fleet = flt;
System.out.println("Creating " + tName );
}
/**
* Lance le jeu
*/
public void run() {
System.out.println("Running " + tName );
fenetreConnexion.fixeListenerRejoindrePartie(new RejoindrePartie(fenetreConnexion, fenetre));
......@@ -78,7 +76,6 @@ public class MainThread implements Runnable {
}
public void start() {
System.out.println("Starting " + tName );
if (t == null) {
t = new Thread(this, tName);
t.start();
......
......@@ -46,7 +46,6 @@ public class WebThread implements Runnable {
* Lance le processus web
*/
public void run() {
System.out.println("Running " + tName );
// Reseau
try {
......
......@@ -503,6 +503,7 @@ public class FenetreBatailleNavale extends JFrame{
return joinedPlayer;
}
public void setJoinedPlayer() {
joinedPlayer = !joinedPlayer;
}
......@@ -606,19 +607,29 @@ public class FenetreBatailleNavale extends JFrame{
List<Game> gameList = Network.listInitializedGames(AppliBatailleNavale.HTTP_LOCALHOST);
listeGame = new ArrayList<>(gameList);
} catch (UnirestException unirestException) {
unirestException.printStackTrace();
JOptionPane.showMessageDialog(this,
"Nous n'arrivons pas à nous connecter au serveur, vérifiez si vous devez utilisez ou non le proxy et redémarez l'application. Si vous êtes sur un pc de l'IUT, il faut l'activer, sinon non.",
"Erreur de connexion",
JOptionPane.ERROR_MESSAGE
);
this.dispose();
retour = 2;
}
//On met l'ID dans une variable, puis on le sauvegarde dans la fenêtre
int id = Integer.valueOf(entrerId.getText());
this.setId(id);
//On vérifie l'existance ou non d'une partie avec cet ID.
for(Game games : listeGame){
if(games.getId() == id){
exist = true;
if(listeGame != null){
for(Game games : listeGame){
if(games.getId() == id){
exist = true;
}
}
}
//Si la partie n'existe pas alors on ouvre un nouveaux message indiquant que une partie a été créer pour nous.
if(exist == false){
if(exist == false && retour != 2){
JOptionPane.showMessageDialog(this,
"Aucune partie n'a été initialisé avec cet identifiant, nous en avons donc créer une nouvelle avec l'identifiant indiqué en haut de la prochaine fenêtre.",
"Partie créer",
......@@ -1053,6 +1064,7 @@ public class FenetreBatailleNavale extends JFrame{
isPlaying = false;
isFrench = true;
hasPlayedYet = false;
this.enableSound(false);
setTextRemainingShips("20 cases restantes");
this.setVisible(false);
AppliBatailleNavale.fenetreConnexion.hideProxyPanel();
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment