Bonjour,
Je dois developper une apllication client/serveur en java, mais je ne sais pas du tout comment faire.
Pour la partie client j'ai une fenetre Faccueil avec un JmenuBar. Dans le menu, il y a connexion et quand on click dessus une nouvelle fenetre de login apparait. En voici le code:
package javaapplication_client;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
public class Connexion extends JFrame {
// Declaration des objets de la classe
static final JFrame Fconnex = new JFrame ("Rotation mentale: Connexion");
static JButton jButtonConnex = new JButton("Connexion");
static JButton jButtonAnnuler = new JButton("Annuler");
static JLabel jLabelLogin = new JLabel("Login :");
static JLabel jLabelMdp = new JLabel("Mot de passe :");
private JTextField jTextLogin = new JTextField();
private JPasswordField jTextMdp = new JPasswordField ();
Connexion () {
// Constructeur de la classe
Fconnex.setLayout(new BorderLayout());
JPanel pan_label = new JPanel(new GridLayout(2,1));
pan_label.add(jLabelLogin);
pan_label.add(jLabelMdp);
JPanel pan_textField = new JPanel(new GridLayout(2,1));
pan_textField.add(jTextLogin);
pan_textField.add(jTextMdp);
JPanel pan_button = new JPanel();
jButtonConnex.setPreferredSize(new Dimension (100,25));
jButtonAnnuler.setPreferredSize(new Dimension (100,25));
pan_button.add(jButtonConnex);
pan_button.add(jButtonAnnuler);
Fconnex.add(pan_label, BorderLayout.WEST);
Fconnex.add(pan_textField, BorderLayout.CENTER);
Fconnex.add(pan_button, BorderLayout.SOUTH);
// Action liée au bouton Annuler.
jButtonAnnuler.addActionListener( new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
int n = JOptionPane.showConfirmDialog(null, "Voulez-vous revenir à l'accueil ?","Annuler",JOptionPane.YES_NO_OPTION);
if( n == JOptionPane.YES_OPTION)
//dispose() sert à fermer la fenêtre et à revenir sur la précédente
Fconnex.dispose();
}
});
// Action liée au bouton Connexion.
jButtonConnex.addActionListener( new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
// Test si le login et le mdp sont corrects
// Si ok
// Recuperation du login
Jeu Fjeu = new Jeu();
Fjeu.demarrer();
Fconnex.dispose();
// Sinon
// Message d'erreur
// int n = JOptionPane.showConfirmDialog(null, "Login ou mot de passe incorrect","Erreur",JOptionPane.PLAIN_MESSAGE);
};
});
}// Fin du constructeur
public void Demarrer() {
Fconnex.setVisible (true);
Fconnex.pack();
}// Fin de la methode Demarrer
}// Fin de la classe Connexion
Pour la partie serveur, j'ai juste une classe connectBD qui comme son nom l'indique le connecte a une BD access!! (le serveur doit utiliser RMI)
Comment fais t on pour connecter le client au serveur???
Merci pour vos reponse!!