C'est possible, mais je n'ai pas eclipse sous la main donc je ne garantie pas le résultat correct du premier coup :
Alors en graphique pour faire une interface tu as 2 choses à savoir.
1/ Il faut connaitre les composants que tu souhaites utiliser, par exemple JFrame pour une fenêtre, JPanel pour une zone d'organisation, JButton pour un bouton , JLabel pour un label d'information, JTextField pour une barre de saisie et beaucoup d'autre, tu as plein d'endroit pour les trouver.
2/ Pour placer les composants dans une JFrame tu peux les placer au pixel prêt ou utiliser des LayoutManager (des zones d'organisation prédéfinies). Une remarque les JFrame ont un layout par défaut qui est le BorderLayout( découpage en 5zones) si tu souhaites retirer les LayoutManager il faut faire .setLayout(null)
Illustration :
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
|
import javax.swing.JFrame;
public class IHM extends JFrame{
public IHM (){
this.setTitle("Gestionnaire Photocopieur");
this.setSize(400, 400);
// la barre de menu
menuBar = new JMenuBar();
// le menu
menu = new JMenu("Menu 1");
//un item du menu
menuItem = new JMenuItem("sous menu");
menu.add(menuItem);
menuBar.add(menu);
this.setJMenuBar(menuBar);
JPanel pan = new JPanel();
JButton bouton = new JButton("test");
pan.add(bouton);
this.add(pan,BorderLayout.CENTER);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
} |
1 2 3 4 5 6 7 8 9 10
|
import javax.swing.JFrame;
public class main {
public static void main(String[] args){
IHM ihm = new IHM();
}
} |
Partager