Affichage d'une nouvelle fenetre
gofagirl
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
ProvencaleLeGaulois Messages postés 48 Date d'inscription Statut Membre Dernière intervention -
ProvencaleLeGaulois Messages postés 48 Date d'inscription Statut Membre Dernière intervention -
bonjour,
voila, j'aimerais afficher une nouvelle fenêtre à partir d'un bouton "Se connecter" de ma fenêtre principale mais ça ne fonctionne pas, le clic de mon bouton ne donne rien et je suis débutante. Si quelqu'un pourrait m'éclairer merci d'avance, voici mon code:
package gestion_stock;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.*;
import javax.swing.text.View;
public class FenPrincipal extends JFrame implements ActionListener {
public static String titreFenetre = "( o _ o ) --[ Administrateur ]-- [ x _ x ]"; // titre de la fenetre
public static Dimension tailleFenetre = new Dimension(400, 280); // taille de la fenetre
JTextField jtf = new JTextField();
JTextField jtf1 = new JTextField();
private JButton btn = new JButton("Se Connecter");
private JButton btn1 = new JButton("Annuler");
DBConnect connect = new DBConnect();
/**
* Constructeur
*/
public FenPrincipal() {
setTitle(titreFenetre);
setSize(tailleFenetre);
setResizable(false);
setLocationRelativeTo(null); // la fenetre apparait au milieu de l'ecran
JPanel haut = new JPanel();
//pane.setBackground(Color.PINK);
JLabel lbl = new JLabel ();
lbl.setText("Identification de l'administrateur");
haut.add(lbl);
getContentPane().add(BorderLayout.NORTH, haut);
JPanel centre = new JPanel();
JLabel lbl1 = new JLabel();
lbl1.setText("Login");
centre.add(lbl1);
JTextField jtf = new JTextField();
jtf.setPreferredSize(new Dimension(100, 20));
centre.add(jtf);
JLabel lbl2 = new JLabel();
lbl2.setText("Mot de Passe");
centre.add(lbl2);
JTextField jtf1 = new JTextField();
jtf1.setPreferredSize(new Dimension(100,20));
centre.add(jtf1);
JButton btn = new JButton("Se connecter");
btn.addActionListener(this);
btn.setPreferredSize(new Dimension(150, 30));
centre.add(btn);
JButton btn1 = new JButton("Annuler");
btn1.addActionListener(this);
btn1.setPreferredSize(new Dimension(150, 30));
centre.add(btn1);
getContentPane().add(BorderLayout.CENTER, centre);
//this.setContentPane(pane);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// On affiche la fenetre
//setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if((JButton)e.getSource()==btn)
{
new Admin().setVisible(true);
this.setVisible(false);
}
{
if ((JButton)e.getSource() == btn1)
System.exit(0);
}}
public static void main(String[] args) {
//Création d'une nouvelle fenetre
FenPrincipal fen = new FenPrincipal();
fen.setVisible(true);
}
}
voila, j'aimerais afficher une nouvelle fenêtre à partir d'un bouton "Se connecter" de ma fenêtre principale mais ça ne fonctionne pas, le clic de mon bouton ne donne rien et je suis débutante. Si quelqu'un pourrait m'éclairer merci d'avance, voici mon code:
package gestion_stock;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.*;
import javax.swing.text.View;
public class FenPrincipal extends JFrame implements ActionListener {
public static String titreFenetre = "( o _ o ) --[ Administrateur ]-- [ x _ x ]"; // titre de la fenetre
public static Dimension tailleFenetre = new Dimension(400, 280); // taille de la fenetre
JTextField jtf = new JTextField();
JTextField jtf1 = new JTextField();
private JButton btn = new JButton("Se Connecter");
private JButton btn1 = new JButton("Annuler");
DBConnect connect = new DBConnect();
/**
* Constructeur
*/
public FenPrincipal() {
setTitle(titreFenetre);
setSize(tailleFenetre);
setResizable(false);
setLocationRelativeTo(null); // la fenetre apparait au milieu de l'ecran
JPanel haut = new JPanel();
//pane.setBackground(Color.PINK);
JLabel lbl = new JLabel ();
lbl.setText("Identification de l'administrateur");
haut.add(lbl);
getContentPane().add(BorderLayout.NORTH, haut);
JPanel centre = new JPanel();
JLabel lbl1 = new JLabel();
lbl1.setText("Login");
centre.add(lbl1);
JTextField jtf = new JTextField();
jtf.setPreferredSize(new Dimension(100, 20));
centre.add(jtf);
JLabel lbl2 = new JLabel();
lbl2.setText("Mot de Passe");
centre.add(lbl2);
JTextField jtf1 = new JTextField();
jtf1.setPreferredSize(new Dimension(100,20));
centre.add(jtf1);
JButton btn = new JButton("Se connecter");
btn.addActionListener(this);
btn.setPreferredSize(new Dimension(150, 30));
centre.add(btn);
JButton btn1 = new JButton("Annuler");
btn1.addActionListener(this);
btn1.setPreferredSize(new Dimension(150, 30));
centre.add(btn1);
getContentPane().add(BorderLayout.CENTER, centre);
//this.setContentPane(pane);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// On affiche la fenetre
//setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if((JButton)e.getSource()==btn)
{
new Admin().setVisible(true);
this.setVisible(false);
}
{
if ((JButton)e.getSource() == btn1)
System.exit(0);
}}
public static void main(String[] args) {
//Création d'une nouvelle fenetre
FenPrincipal fen = new FenPrincipal();
fen.setVisible(true);
}
}
A voir également:
- Affichage d'une nouvelle fenetre
- Darkino nouvelle adresse - Guide
- Problème affichage fenêtre windows 10 - Guide
- Extreme download nouvelle adresse - Accueil - Outils
- Fenêtre hors écran windows 11 - Guide
- Nouvelle fenetre de navigation privée - Guide