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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
|
package pack;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Font;
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.SwingConstants;
public class Accueil extends JFrame
{
JPanel pan, panUser, panMenu, panCentre;
JLabel labelUser;
JMenuBar barreMenu;
JMenu menuBanques, menuComptes, menuOp, menuMDP;
JMenuItem listeBanques, newBanque, listeComptes, newCompte, listeOp, newOp;
public Accueil ()
{
super("Accueil");
this.setSize(800, 600);
this.setLocationRelativeTo(null);
pan = new JPanel(new BorderLayout());
labelUser = new JLabel("Bienvenue sur Banque Perso, Shankara.");
labelUser.setFont(new Font("Arial Bold", Font.ITALIC, 18));
labelUser.setOpaque(true);
labelUser.setBackground(Color.yellow);
labelUser.setHorizontalAlignment(SwingConstants.CENTER);
panUser = new JPanel(new BorderLayout());
panUser.add(labelUser, BorderLayout.CENTER);
pan.add(panUser, BorderLayout.NORTH);
menuMDP = new HorizontalMenu("Gestion du mot de passe");
menuMDP.setAlignmentX(LEFT_ALIGNMENT);
listeBanques = new JMenuItem("Liste");
newBanque = new JMenuItem("Nouvelle banque");
menuBanques = new HorizontalMenu("Gestion des banques");
menuBanques.setAlignmentX(LEFT_ALIGNMENT);
menuBanques.setPreferredSize(menuMDP.getPreferredSize());
menuBanques.add(listeBanques);
menuBanques.add(newBanque);
listeComptes = new JMenuItem("Liste");
newCompte = new JMenuItem("Nouveau compte");
menuComptes = new HorizontalMenu("Gestion des comptes");
menuComptes.setAlignmentX(LEFT_ALIGNMENT);
menuComptes.setPreferredSize(menuMDP.getPreferredSize());
menuComptes.add(listeComptes);
menuComptes.add(newCompte);
listeOp = new JMenuItem("Liste");
newOp = new JMenuItem("Nouvelle opération");
menuOp = new HorizontalMenu("Gestion des opérations");
menuOp.setAlignmentX(LEFT_ALIGNMENT);
menuOp.setPreferredSize(menuMDP.getPreferredSize());
menuOp.add(listeOp);
menuOp.add(newOp);
menuMDP.setPreferredSize(menuBanques.getPreferredSize());
barreMenu = new JMenuBar();
barreMenu.setLayout(new BoxLayout(barreMenu, BoxLayout.Y_AXIS));
barreMenu.add(menuBanques);
barreMenu.add(menuComptes);
barreMenu.add(menuOp);
barreMenu.add(menuMDP);
panMenu = new JPanel();
panMenu.add(barreMenu);
pan.add(panMenu, BorderLayout.WEST);
this.setContentPane(pan);
this.setVisible(true);
}
class HorizontalMenu extends JMenu
{
HorizontalMenu(String label)
{
super(label);
JPopupMenu pm = getPopupMenu();
pm.setLayout(new BoxLayout(pm, BoxLayout.PAGE_AXIS));
}
public Dimension getMinimumSize()
{
return getPreferredSize();
}
public Dimension getMaximumSize()
{
return getPreferredSize();
}
public void setPopupMenuVisible(boolean b)
{
boolean isVisible = isPopupMenuVisible();
if (b != isVisible)
{
if ((b==true) && isShowing())
getPopupMenu().show(this, getWidth(), 0);
else
getPopupMenu().setVisible(false);
}
}
}
} |
Partager