nah01
Messages postés75Date d'inscriptionlundi 2 février 2009StatutMembreDernière intervention 2 novembre 2012
-
7 avril 2009 à 11:52
Bonjour, à vous amis !
je fais mes début dans la céation des interfaces graphiques
avec JDK1.6.0:
en fait j'ai crée une fenêtre dans laquelle j'ai inséré pas mal d'objet
(combo, zone de texte, boutons) mai je n'arrive pas à lès afficher comme je veut : du genre
-un ou deux combos précedés de leurs Labels à la première ligne
- une zone de texte précédé de son label à la deuxième
bref une bonne mise en forme!
voilà mon code
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());
// 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
}
});