public JMenuBar DameMenuBar() { JMenuBar menuBar = new JMenuBar(); menuBar.setLayout(new BoxLayout(menuBar, BoxLayout.PAGE_AXIS)); menuBar.add(DameMenu("Menu 1"));//CREO LOS MENUS menuBar.add(DameMenu("Menu 2")); menuBar.add(DameMenu("Menu 3")); return menuBar; }y con la ayuda de unBordeLayout.PAGE_AXIS(Componentes que están dispuestas horizontalmente de izquierda a derecha.),puedo darle laposiciónque necesito.Como creo losMenúscon sus Items?De la misma forma como creamos el MenuBar vamos a crear elMenú,con unmétodoque me retorne un JMenu y que merecibauna variable String, esto es para colocar el Titulo o nombre del Menu.
public JMenu DameMenu(String title) { JMenu m = new HorizontalMenu(title);//RESIVEN EL TITULO m.add(new JMenuItem("SIGUEME EN TWITTER")); m.add(new JMenuItem("SIGUEME EN FACEBOOK")); m.add(new JMenuItem("SUSCRIBETE")); /******************COLOCANDO SUBMENU*******************/ JMenu submenu = new HorizontalMenu("Submenu"); submenu.add(new JMenuItem("SUB ITEM 1")); submenu.add(new JMenuItem("SUB ITEM 2")); m.add(submenu); return m; }con este metodo creo la cantidad de Menus y Items que necesito.Ahora vamos a la Parte un poco compleja a lacreaciónde la claseHorizontalMenu, la cual es un JMenu y sumétodoconstructor me recibe la variable String(para añadir el titulo alMenú), obviamente ya que tengo unMenúhorizontal tengo que construir mi PopupMenu el cual me va a contener los Items de maneraHorizontal,esto lo hago con la ayuda del mismo Layout pero conLINE_AXIS(Si el contenedor es horizontal entonces los componentes se colocan horizontalmente).
HorizontalMenu(String label) { super(label); JPopupMenu pm = getPopupMenu(); pm.setLayout(new BoxLayout(pm, BoxLayout.LINE_AXIS)); } public Dimension getMinimumSize() { return getPreferredSize(); } public Dimension getMaximumSize() { return getPreferredSize(); }DESCARGAR
Préstamos Hosting Degree Forex Trading Attomey Lawyer Moda y Diseño Donate Your Car for Kids Conference Call Cord Blood Servicios duro de recuperación de la unidad de datos Insurance Los préstamos y donaciones Loans Donate Car for Tax Credit Mortgage Politics Classes Credit Mesothelioma Law Firm mortgage Software bag Negocios Claim lawyers Online Making Money Juegos online Cooking Recipes Donate Casino reviews Salud Hosting gratuito Seguro de coche Cotizaciones Colorado Leyes y abogados Rehab Gas/Electricity Hoteles SEO Trading Recovery Online games Transfer Forex Defensa Penal Abogados de la Florida Abogados Cómo hacer dinero en línea Treatment Tecnología de la información MBA ranking España
No hay comentarios:
Publicar un comentario