Recupération des champs d1 combobox
Fermé
nah01
Messages postés
75
Date d'inscription
lundi 2 février 2009
Statut
Membre
Dernière intervention
2 novembre 2012
-
10 avril 2009 à 10:04
nah01 Messages postés 75 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 2 novembre 2012 - 21 avril 2009 à 19:43
nah01 Messages postés 75 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 2 novembre 2012 - 21 avril 2009 à 19:43
A voir également:
- Recupération des champs d1 combobox
- Comment récupérer des messages supprimés sur whatsapp - Guide
- Convertisseur récupération de texte - Guide
- Recuperation video youtube - Guide
- Recuperation compte gmail - Guide
- Word mettre à jour tous les champs ✓ - Forum Word
3 réponses
nah01
Messages postés
75
Date d'inscription
lundi 2 février 2009
Statut
Membre
Dernière intervention
2 novembre 2012
4
13 avril 2009 à 19:47
13 avril 2009 à 19:47
salut NOOkZ très heureux de te savoir à mon aide car tu le fait depuis
voilà tout le code:
import java.awt.event.*;
import java.awt.*;
import java.text.NumberFormat;
import javax.swing.*;
public class Fenetre extends JFrame
{ boolean b= true;
// ici on initialise tous nos objets
/////
private JMenuBar menuBar=new JMenuBar();
private JMenu menuFichier =new JMenu("FICHIER");
private JMenu menuEdition =new JMenu("EDITION");
private JComboBox comboJour=new JComboBox();
private JComboBox comboMois=new JComboBox();
private JComboBox comboAnnee=new JComboBox();
private JLabel labMois= new JLabel("Entrer le mois :");
private JLabel labAnnee= new JLabel("Entrer l'année :");
private JLabel labJour= new JLabel("Entrer le jour :");
private JFormattedTextField textNum=new JFormattedTextField(NumberFormat.getIntegerInstance());
private JLabel labNum= new JLabel("le :");
private JPanel container =new JPanel();
//ici on initialise nos sous-menus
private JMenuItem ItemQuick=new JMenuItem("Quitter");
public Fenetre() //le debut de la fenêtre
{
// on personnalise la fenêtre
this.setTitle("Mon Premier Calendrier...");
this.setSize(600, 300);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);
this.setAlwaysOnTop(b);
// on personnalise le conteneur
container.setBackground(Color.white);
container.setLayout(new BorderLayout());
// personalisation du combojour
String[] tab1 = {"Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche"};
comboJour.addItemListener(new ItemState());
comboJour.setPreferredSize(new Dimension(150, 20));
comboJour=new JComboBox(tab1);
comboJour.setForeground(Color.blue);
//comboMois.....
String[] tab2={"Janvier","Fevrier","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"};
comboMois.addItemListener(new ItemState());
comboMois.setPreferredSize(new Dimension(150, 20));
comboMois=new JComboBox(tab2);
comboMois.setForeground(Color.red);
//comboAnnee...
String[] tab3={"2009","2008","2007","2006","2005","2004","2003","2002","2001","2000"};
comboAnnee.addItemListener(new ItemState());
comboAnnee.setPreferredSize(new Dimension(100, 20));
comboAnnee=new JComboBox(tab3);
// on positionne les objets
JPanel top=new JPanel();
//top.setLayout(new BoxLayout(top, BoxLayout.Y_AXIS));
Font police = new Font("Arial", Font.BOLD, 14);
textNum.setFont(police);
textNum.setPreferredSize(new Dimension(30, 20));
textNum.setForeground(Color.BLACK);
top.add(labJour);
top.add(comboJour);
top.add(labNum);
top.add(textNum);
top.add(labMois);
top.add(comboMois);
top.add(labAnnee);
top.add(comboAnnee);
// les évènements que doivent effectuer les menus
this.menuFichier.add(ItemQuick);
ItemQuick.addActionListener(new ActionListener()
{ public void actionPerformed(ActionEvent arg0)
{
System.exit(0); // la sortie de la fenêtre
}
});
this.menuBar.add(menuFichier);
this.menuBar.add(menuEdition);
this.setJMenuBar(menuBar);
container.add(top, BorderLayout.WEST);
this.setContentPane(container);
this.setVisible(true);
}
/*
class interne implementant l'interface ItemListener
*/
class ItemState implements ItemListener
{
public void itemStateChanged(ItemEvent e)
{
System.out.println("ItemListener: Evénement déclanché sur :"+e.getItem());
}
}
/*
class interne implementant l'interface ActionListener
*/
class ItemAction implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.out.println(" ActionListener: Evénement déclanché sur "+comboJour.getSelectedItem());
}
}
}
merci encore!!!
voilà tout le code:
import java.awt.event.*;
import java.awt.*;
import java.text.NumberFormat;
import javax.swing.*;
public class Fenetre extends JFrame
{ boolean b= true;
// ici on initialise tous nos objets
/////
private JMenuBar menuBar=new JMenuBar();
private JMenu menuFichier =new JMenu("FICHIER");
private JMenu menuEdition =new JMenu("EDITION");
private JComboBox comboJour=new JComboBox();
private JComboBox comboMois=new JComboBox();
private JComboBox comboAnnee=new JComboBox();
private JLabel labMois= new JLabel("Entrer le mois :");
private JLabel labAnnee= new JLabel("Entrer l'année :");
private JLabel labJour= new JLabel("Entrer le jour :");
private JFormattedTextField textNum=new JFormattedTextField(NumberFormat.getIntegerInstance());
private JLabel labNum= new JLabel("le :");
private JPanel container =new JPanel();
//ici on initialise nos sous-menus
private JMenuItem ItemQuick=new JMenuItem("Quitter");
public Fenetre() //le debut de la fenêtre
{
// on personnalise la fenêtre
this.setTitle("Mon Premier Calendrier...");
this.setSize(600, 300);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);
this.setAlwaysOnTop(b);
// on personnalise le conteneur
container.setBackground(Color.white);
container.setLayout(new BorderLayout());
// personalisation du combojour
String[] tab1 = {"Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche"};
comboJour.addItemListener(new ItemState());
comboJour.setPreferredSize(new Dimension(150, 20));
comboJour=new JComboBox(tab1);
comboJour.setForeground(Color.blue);
//comboMois.....
String[] tab2={"Janvier","Fevrier","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"};
comboMois.addItemListener(new ItemState());
comboMois.setPreferredSize(new Dimension(150, 20));
comboMois=new JComboBox(tab2);
comboMois.setForeground(Color.red);
//comboAnnee...
String[] tab3={"2009","2008","2007","2006","2005","2004","2003","2002","2001","2000"};
comboAnnee.addItemListener(new ItemState());
comboAnnee.setPreferredSize(new Dimension(100, 20));
comboAnnee=new JComboBox(tab3);
// on positionne les objets
JPanel top=new JPanel();
//top.setLayout(new BoxLayout(top, BoxLayout.Y_AXIS));
Font police = new Font("Arial", Font.BOLD, 14);
textNum.setFont(police);
textNum.setPreferredSize(new Dimension(30, 20));
textNum.setForeground(Color.BLACK);
top.add(labJour);
top.add(comboJour);
top.add(labNum);
top.add(textNum);
top.add(labMois);
top.add(comboMois);
top.add(labAnnee);
top.add(comboAnnee);
// les évènements que doivent effectuer les menus
this.menuFichier.add(ItemQuick);
ItemQuick.addActionListener(new ActionListener()
{ public void actionPerformed(ActionEvent arg0)
{
System.exit(0); // la sortie de la fenêtre
}
});
this.menuBar.add(menuFichier);
this.menuBar.add(menuEdition);
this.setJMenuBar(menuBar);
container.add(top, BorderLayout.WEST);
this.setContentPane(container);
this.setVisible(true);
}
/*
class interne implementant l'interface ItemListener
*/
class ItemState implements ItemListener
{
public void itemStateChanged(ItemEvent e)
{
System.out.println("ItemListener: Evénement déclanché sur :"+e.getItem());
}
}
/*
class interne implementant l'interface ActionListener
*/
class ItemAction implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.out.println(" ActionListener: Evénement déclanché sur "+comboJour.getSelectedItem());
}
}
}
merci encore!!!
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
10 avril 2009 à 10:26
10 avril 2009 à 10:26
Bonjour,
J'aimerais voir la déclaration de ComboJour s'il vous plaît :)
J'aimerais voir la déclaration de ComboJour s'il vous plaît :)
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
13 avril 2009 à 23:37
13 avril 2009 à 23:37
o,, le problème c'est que vous utilisez une fonction inadaptée au type JComboBox. Pour récupérer la valeur désirée il faut faire ainsi :
public String valcomboJour( ){return (String)this.ComboJour.getSelectedItem();}
Conseil supplémentaire :
Il existe une documentation très complète de Java en anglais (et en partie traduite en français sur d'autres sites) que vous pourrez trouver ici :
https://docs.oracle.com/javase/1.4.2/docs/api/
Elle vous permet de savoir quelles sont les fonctions disponibles sur chaque type d'élément et également met à votre disposition des tutoriels sur l'utilisation d'éléments comme les JTable ou les JComboBox.
public String valcomboJour( ){return (String)this.ComboJour.getSelectedItem();}
Conseil supplémentaire :
Il existe une documentation très complète de Java en anglais (et en partie traduite en français sur d'autres sites) que vous pourrez trouver ici :
https://docs.oracle.com/javase/1.4.2/docs/api/
Elle vous permet de savoir quelles sont les fonctions disponibles sur chaque type d'élément et également met à votre disposition des tutoriels sur l'utilisation d'éléments comme les JTable ou les JComboBox.
nah01
Messages postés
75
Date d'inscription
lundi 2 février 2009
Statut
Membre
Dernière intervention
2 novembre 2012
4
21 avril 2009 à 19:43
21 avril 2009 à 19:43
Salut nookz! j'ai utiliser ton code c'est bon mais il ya un petit problème:
c'est que ça compile bien(javac math1.java)
mais quand j"exécute (java math1), je reçoit cette erreur:
Exception in thread "main" java.lang.NoSuchMethodeError: GestionPlus.<inint>(LFenetre;)V
at Fenetre.<inint>(Fenetre.java:102)
at math1.main(math1.java.12)
Et voici le code la class GestionPlus (le bouton):
import java.awt.event.*;
import javax.lang.String;
class GestionPlus implements ActionListener
{
private Fenetre fenetre;
public GestionPlus(Fenetre appli)
{
this.fenetre=appli;
}
public void actionPerformed(ActionEvent e)
{
this.fenetre.afficher(this.fenetre.valcomboJour();
}
}
et voilà pour la class (math1.java)
public class math1
{
public static void main(String[] args)
{
Fenetre fen= new fenetre();
}
}
merci d'avance !!!!!
c'est que ça compile bien(javac math1.java)
mais quand j"exécute (java math1), je reçoit cette erreur:
Exception in thread "main" java.lang.NoSuchMethodeError: GestionPlus.<inint>(LFenetre;)V
at Fenetre.<inint>(Fenetre.java:102)
at math1.main(math1.java.12)
Et voici le code la class GestionPlus (le bouton):
import java.awt.event.*;
import javax.lang.String;
class GestionPlus implements ActionListener
{
private Fenetre fenetre;
public GestionPlus(Fenetre appli)
{
this.fenetre=appli;
}
public void actionPerformed(ActionEvent e)
{
this.fenetre.afficher(this.fenetre.valcomboJour();
}
}
et voilà pour la class (math1.java)
public class math1
{
public static void main(String[] args)
{
Fenetre fen= new fenetre();
}
}
merci d'avance !!!!!