import java.awt.Choice;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JTextField;


public class Exercice2_1 
{
	public static void main(String[] args) 
	{
		JFrame jf = new JFrame("Ma super IHM !"); // Nom afficher dans le bandeau de la fenêtre
		jf.setSize(300, 300); // Taille de la fenêtre
		jf.setLayout(null); // Layout null (placement des composants à la main)=> si on augmente la fenetre ils bougent pas
		
		/** Barre de menu **/
		JMenuBar m = new JMenuBar(); // Ma menuBar
		
		JMenu menu = new JMenu("Fichier"); // Un onglet de ma MenuBar
		
		JMenuItem item1 = new JMenuItem("Ouvrir.."); // Un item a mettre dans un onglet
		JMenuItem item2 = new JMenuItem("Quitter");
		menu.add(item1);
		menu.add(item2);
		m.add(menu);
		jf.setJMenuBar(m); // J'ajoute ma menuBar à ma frame
		
		/** Composants **/
		
			// Bouton
		JButton bouton = new JButton("Cliquez"); // Nom affiché sur le bouton
		bouton.setLocation(0, 0); // Emplacement du bouton
		bouton.setSize(100,30); // Taille du bouton
		jf.add(bouton); // J'ajoute le bouton a ma frame
		
			// Liste déroulante
		String[] liste = {"Probleme 1", "Probleme 2","problem 3","problem 3","problem 3"}; // Les items de ma JList
		JList l = new JList(liste); // Création de la Liste
		l.setLocation(120,40);
		l.setSize(100,35);
		jf.add(l);
		
			// CheckBox
		JCheckBox box = new JCheckBox("Toto");
		box.setLocation(10,70);
		box.setSize(100,35);
		jf.add(box);
		
			// Label
		JLabel label = new JLabel("Texte non modifiable", JLabel.CENTER); // Je centre le texte dans le JLabel
		label.setLocation(0,100);
		label.setSize(300,35);
		jf.add(label);
		
			// TextField
		JTextField tf = new JTextField("tokoztkozktztokzotk");
		tf.setLocation(0,130);
		tf.setSize(100,35);
		jf.add(tf);
		
			// menu deroulant
		Choice Combobox = new Choice();
		Combobox.addItem("item1");
		Combobox.addItem("item2");
		Combobox.setLocation(20,170);
		Combobox.setSize(100,35);
		jf.add(Combobox);

		
		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Je quitte le programme à la fermeture de la fenêtre
		jf.setVisible(true); //Je lance le Thread de la fenêtre
	}
}
