IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

créer une fenêtre en utilisant awt ou swt mais pas le SWING


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2014
    Messages : 180
    Par défaut créer une fenêtre en utilisant awt ou swt mais pas le SWING
    Bonjour, alors je veux créer une fenêtre comme ci-dessous :
    Nom : fenetre.png
Affichages : 834
Taille : 10,0 Ko

    Tout d'abord je veux juste créer une fenêtre normal avant d'attaquer plus compliquée.

    Je suis débutant et j'ai suivi un tuto sur youtube mais mon programme ne compile pas!

    code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    import java.awt.*;
     
    import javax.swing.JFrame;
    import javax.swing.JPanel;
     
    public class MaPremiereFenetreJava {
     
    	// déclaration des objets
     
    	JFrame fenetre;
    	JPanel pano;
     
    	// constructeur de la classe 
    	public MaPremiereFenetreJava(){
     
    		fenetre = new JFrame("Ma premiere fenêtre");
    		fenetre.setBounds(300, 300, 410, 150);
     
    		pano = new JPanel();
    		pano.setLayout(new GridLayout(1,1));
     
    		fenetre.add(pano);
    		fenetre.setVisible( true );
    	}
     
    	public static void main(String[] args) {
     
     
     
    	}
     
    }
    Voyez vous un problème de votre côté? j'ai fait exactement le même code mais le miens ne compile pas pourtant je n'ai pas d'erreur....

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Quelques remarques avant tout :

    1) Ton code il n'utilise que swing. (Pourquoi utiliser swing si tu ne veux pas l'utiliser ??!)

    2) Ton code il compile parfaitement.

    3) Ton main est vide... forcement il ne vas rien faire à l'exécution.

    4) Des tutos video pour apprendre à coder...

    Concernant le point 3, il faut donc changer ton main et faire quelques chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public static void main(String[] args) {
    	SwingUtilities.invokeLater(new Runnable()
    	{
    		public void run()
    		{
    			new MaPremiereFenetreJava();
    		}
    	});
    }
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2014
    Messages : 180
    Par défaut
    Citation Envoyé par wax78 Voir le message
    Quelques remarques avant tout :

    1) Ton code il n'utilise que swing. (Pourquoi utiliser swing si tu ne veux pas l'utiliser ??!)

    2) Ton code il compile parfaitement.

    3) Ton main est vide... forcement il ne vas rien faire à l'exécution.

    4) Des tutos video pour apprendre à coder...

    Concernant le point 3, il faut donc changer ton main et faire quelques chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public static void main(String[] args) {
    	SwingUtilities.invokeLater(new Runnable()
    	{
    		public void run()
    		{
    			new MaPremiereFenetreJava();
    		}
    	});
    }
    Re
    merci pour ta reponse wax78, mais on viens de me confirmer que je peux le faire en SWING .. tant mieux !
    donc j'ai trouver un tuto assez sympa pour commencer => : http://www.objis.com/formation-java/...g-eclipse.html

    Et oui je suis débutant, et parfois sur youtube les videos sont plus clair et précise mais si jamais tu as des livres tutos ame conseiller je suis preneur.

    PS : je fais le code et je te montrerai ce que j'ai fait !

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    De rien, jettes un oeil la dessus : http://baptiste-wicht.developpez.com...nt/?page=intro
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2014
    Messages : 180
    Par défaut
    Salut
    j'ai réussi a créer ma fenetre principal donc avec l'aide de tuto ça a été facile et ma question c'est comment je puisse faire pour placer mon rectangle en haut a gauche de ma fenetre qui est censé se remplir lorsque je choisirai mon fichier dans "parcourir":

    classe Fenetre :

    code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    import java.awt.Color;
     
    import javax.swing.JFrame;
    import javax.swing.JPanel;
     
     
    public class Fenetre extends JFrame { // la classe fenetre herite de JFrame
     
    	// On declare le constructeur
    	public Fenetre(){
     
    	// JFrame :  
     
     
    	// mettre titre a la fenetre 
    	this.setTitle("Traiter vos fichiers");
     
    	// mettre taille fenetre
    	this.setSize(700, 500);
     
    	// positionner la fenetre au centre de la page
        this.setLocationRelativeTo(null);
     
        // lorsque le user clique sur la croix rouge la fenetre se ferme
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);            
     
        // la fenetre est visible
        this.setVisible(true);
     
        // Empêche aux users de modifier la taille de la fenetre => false
        this.setResizable(true);
     
     
     
        // JPanel : 
     
     
        // Instancier un objet JPanel
        JPanel pan = new JPanel ();
     
        // Définir sa couleur de fond 
        pan.setBackground(Color.ORANGE);
     
        //On prévient notre JFrame que notre JPanel sera son content pane
        this.setContentPane(pan);               
        this.setVisible(true);
     
        // Avertir notre JFrame que ce sera notre JPanel qui constituera son content pane.
        this.setContentPane(new Panneau());
     
    }
    }
    classe Test :

    code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public class Test {
     
    	public static void main(String[] args) {
    		// TODO Instancier la fenetre
     
    		Fenetre f = new Fenetre();
     
     
    	}
     
    }
    classe Panneau :

    code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    import java.awt.Graphics;
    import javax.swing.JPanel;
     
    public class Panneau extends JPanel {
      public void paintComponent(Graphics g){
     
    	  g.drawRect(500, 300, 300, 300);
      }               
    }

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2014
    Messages : 180
    Par défaut
    Je veux d'abord placer les différents composantsde ma fenêtre ci-dessous :
    Nom : fenetre.png
Affichages : 634
Taille : 10,0 Ko

    j'ai pensé a faire ce code là :

    code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    import java.awt.Graphics;
    import java.awt.Rectangle;
     
    import javax.swing.JPanel;
     
    public class Panneau extends JPanel {
      public void paintComponent(Graphics g){
     
     
    	  // TODO Creation de rectangles 
     
    	   Rectangle r1 = new Rectangle(700,900,400,400);
    	   g.drawRect(40, 90, 300, 100);
     
    	   Rectangle r2 = new Rectangle(100,200,300,400);
    	   g.drawRect(400, 200, 100, 100);
     
    	   Rectangle r3 = new Rectangle(100,200,300,400);
    	   g.drawRect(400, 200, 100, 100);
     
    	   Rectangle r4 = new Rectangle(100,200,300,400);
    	   g.drawRect(400, 200, 100, 100);
     
    	   Rectangle r5 = new Rectangle(100,200,300,400);
    	   g.drawRect(400, 200, 100, 100);
     
    	   Rectangle r6 = new Rectangle(100,200,300,400);
    	   g.drawRect(400, 200, 100, 100);
     
    	   Rectangle r7 = new Rectangle(100,200,300,400);
    	   g.drawRect(400, 200, 100, 100);
     
    	   Rectangle r8 = new Rectangle(100,200,300,400);
    	   g.drawRect(400, 200, 100, 100);
     
     
      }               
    }
    => je dois créer 1 bouton OK 1 bouton ANNULER 1 bouton PARCOURIR ensuite j'aurai 4 champs à remplir et le rectangle à gauche sera censé se remplir lorsque je choisirai mon fichier à traiter!!

Discussions similaires

  1. Utiliser les threads pour créer une fenêtre de LOG ?
    Par davidmarli dans le forum Langage
    Réponses: 4
    Dernier message: 17/08/2011, 15h01
  2. [C# 2.0] Créer une fenêtre non redimensionnable
    Par sqlnoob dans le forum Windows Forms
    Réponses: 4
    Dernier message: 26/06/2006, 11h22
  3. Réponses: 2
    Dernier message: 08/06/2006, 15h49
  4. Créer une fenêtre
    Par RaygKross dans le forum Qt
    Réponses: 12
    Dernier message: 08/02/2006, 09h34
  5. Créer une fenêtre flottante qui ne peut avoir le focus
    Par BestofMac dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/07/2002, 10h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo