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

Agents de placement/Fenêtres Java Discussion :

[Debutant] Recuperer la Jframe


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Par défaut [Debutant] Recuperer la Jframe
    Salut, je debute sous Swing/Java, bref les applis graphiques en Java et j'ai besoin de recuperer des informations contenus dans un autre element de ma JFrame. je suis dans ma JMenuBar et je souhaiterais acceder aux informations de mon JTextField, j'utilise un borderlayout. Les noms des methodes ne me disent rien et malgres mes recherches je ne trouve rien via la JavaDoc.

    En fait je pense a une methode du genre getJFrame() ?

    Merci beaucoup.

  2. #2
    Membre chevronné Avatar de FredPsy
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Décembre 2006
    Messages
    285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 285
    Par défaut
    Bonjour,
    je ne saisi pas bien ta question. Que veux tu faire exactement ? Recuperer des infos sur la JFrame ? Sur le JTextField ?

    Reformules ta question, s'il te plait. (avec éventuellement un morceau de code).

    Bonne journée.

  3. #3
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Salut, pour cela il te suffit de déclarer un actionListener() sur l'élément de ta JmenuBar.

    Comment créer un ActionListener

    Au niveau de la méthode actionPerformed(), tu vas ici récupérer non pas le conteneur ie la JFrame mais juste le contenu qui t'intéresse à savoir celui du JTextField. Tu auras donc ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String maChaine = monTextField.getText();
    Cette méthode permet de récupérer le contenu de ton JTextField.

    Pour en revenir à ton getJFrame, cette idée était séduisante mais pour cela il faudrait que la JFrame soit un tableau de composant ce qui n'est pas le cas.

    Voilà bonne chance pour la suite.

    ps : voici deux bons liens pour débuter avec les JFrame et les JPanel.

    JFrame

    JPanel

  4. #4
    Membre chevronné Avatar de FredPsy
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Décembre 2006
    Messages
    285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 285
    Par défaut
    Est ce en cliquant sur un menu depuis ta JMenuBar que tu veux récupérer la valeur de ton JTextField ?

    Si c'est le cas, utilise la méthode donner sur le post précédent, elle est tout à fait adéquate.

    Bonne journée.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Par défaut
    euh je ne comprend toujours pas :/

    Je suis dans une classe a part là, celle qui me permet de faire une MenuBar, pour les elements de cette menubar j'ai des actions ( via ActionListener oui ^^). Seulement le champ textfield ne se trouve pas dans cette classe mais dans la classe qui etend JFrame. Je n'ai aucun moyen d'y acceder et c'est ce que je cherche :/. C'est possible ou pas ? ( au passage je prefererai vraiment l'ancienne version avec la methode action() qui était bien plus pratique ...

  6. #6
    Membre chevronné Avatar de FredPsy
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Décembre 2006
    Messages
    285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 285
    Par défaut
    Il faut que tu passe la valeur de ton JTextfield dans la classe de ton menu.

    Tu sais, avec le code de tes deux classes, ce serait plus simple pour te répondre.

    J'ai eu un problème similaire, mais moi, il fallait que je passe la JFrame à une autre classe, tout ça pour centrer un JDialog par rapport à la JFrame. (Je m'y prend peut être mal, si ça se trouve )

    Pour mémoire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    JDialog.setLocationRelativeTo(JFrame).
    Envois le code et on verra alors.

    Bonne soirée

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Par défaut
    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
    public SCalculatrice(){
    		super(TITLE_FRAME);
    		this.setLayout(new BorderLayout());
    		this.setDefaultLookAndFeelDecorated(true);
    		//setBackground(COLOR_FRAME); // Obsolete?
    		this.setSize(WIDTH_FRAME, HEIGHT_FRAME);
    		this.setLocationRelativeTo(getParent());
    		this.setJMenuBar(barreMenu = new BarreMenu());
    		this.setIconImage(getFDImage());
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		// LEs differents elements
    		nord = new JTextField("0");
    		nord.addKeyListener(this);
    		sud = new JLabel(" Sateth Calculator 2007");
    		sud.setForeground(COLOR_TEXT);
    		sud.setHorizontalAlignment(JLabel.CENTER);
    		est = new PanelRight();
    		ouest = new PanelLeft();
    		centre = new PanelMiddle();
    		// Construction du BorderLayout
    		this.getContentPane().add(nord, BorderLayout.NORTH);
    		this.getContentPane().add(sud, BorderLayout.SOUTH);
    		this.getContentPane().add(est, BorderLayout.EAST);
    		this.getContentPane().add(ouest, BorderLayout.WEST);
    		this.getContentPane().add(centre, BorderLayout.CENTER);
    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
    public BarreMenu()
    	{
    		// Listing des menus
    		JMenu editMenu = new JMenu("Edition");
    		JMenu helpMenu = new JMenu("Aide");
    		JMenu fileMenu = new JMenu("Fichier");
    		// Ajout des MenuItem
    		// Edition
    		copyItem = new JMenuItem ("Copier  Ctrl+C");
    		pasteItem = new JMenuItem("Coller   Ctrl+V");
    		undoItem = new JMenuItem ("Annuler Ctrl+Z");
    		copyItem.addActionListener(this);
    		pasteItem.addActionListener(this);
    		undoItem.addActionListener(this);
    		editMenu.add(copyItem);
    		editMenu.add(pasteItem);
    		editMenu.add(undoItem);
    		// Aide
    		creditItem = new JMenuItem("Credits");
    		infoItem = new JMenuItem("Informations");
    		creditItem.addActionListener(this);
    		infoItem.addActionListener(this);
    		helpMenu.add(creditItem);
    		helpMenu.add(infoItem);
    		// Fichier
    		quitItem = new JMenuItem("Quitter");
    		saveItem = new JMenuItem("Sauvegarder");
    		quitItem.addActionListener(this);
    		saveItem.addActionListener(this);
    		fileMenu.add(saveItem);
    		fileMenu.add(quitItem);
    		// Ajout des Menus
    		add(fileMenu);
    		add(editMenu);
    		add(helpMenu);
    	}

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/05/2005, 14h08
  2. [debutant] recuperer l'url d'une frame
    Par sidero dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/04/2005, 12h52
  3. [ Debutant ] Recuperer un nom de fichier
    Par 13obscur dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 21/02/2005, 10h59
  4. [debutant] Récupérer un intervalle de temps
    Par xlurp dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 28/10/2004, 16h48
  5. [JSP][Debutant]recuperer un objet d'une page a l'autre
    Par zozolh2 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 17/05/2004, 11h25

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