Foros del Web » Programación para mayores de 30 ;) » Java »

Ayuda, Menú Dinámico

Estas en el tema de Ayuda, Menú Dinámico en el foro de Java en Foros del Web. Hola compañeros foreros. Acudo a los expertos para consultarles lo siguiente: Ocurre, que necesito implementar un menú en un applet en java, pero el contenido ...
  #1 (permalink)  
Antiguo 26/02/2008, 19:33
 
Fecha de Ingreso: enero-2005
Mensajes: 92
Antigüedad: 19 años, 3 meses
Puntos: 0
Pregunta Ayuda, Menú Dinámico

Hola compañeros foreros.

Acudo a los expertos para consultarles lo siguiente:

Ocurre, que necesito implementar un menú en un applet en java, pero el contenido del mismo menú, debe ser dinámico.

El contenido de dicho menu lo obtengo de un archivo de texto (del cual obtengo el nombre de cada submenu, una url y la ruta de un video [para mostrar información]).

Algo asi como:

__________________
Contenido:
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- submenu 1
- submenu 2
- submenu 3

Donde: submenu 1, 2 y 3 se crean de forma dinámica a partir de la información de un archivo de texto.

Mi pregunta es: ¿Cómo puedo crear los submenús dinámicos?

Se crear el menu, obtener la información del archivo de texto, pero no se como generar los submenus

Entonces, espero me puedan orientar en mi problema; si tienen algun ejemplo, una idea o lo que pueda ayudar pues se les agradecería mucho.

De antemano GRACIAS. Saludos!
  #2 (permalink)  
Antiguo 27/02/2008, 04:43
 
Fecha de Ingreso: septiembre-2007
Mensajes: 173
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Ayuda, Menú Dinámico

Pues dentro del principal, creas un JComboBox, por ejemplo. Creas una clase que tome el número de menús y la información de éstos, y otra que los pinte usando un JList, JComboBox o como prefieras. Si no te sirve de ayuda, explícate un poco mejor e intentaré ayudarte mas.
  #3 (permalink)  
Antiguo 27/02/2008, 19:31
 
Fecha de Ingreso: enero-2005
Mensajes: 92
Antigüedad: 19 años, 3 meses
Puntos: 0
Re: Ayuda, Menú Dinámico

Hola de nuevo.

Mira, supongamos que tengo un menubar, con el menu "CONTENIDO" y que los submenus de "CONTENIDO" se generen a partir de una matriz de strings como la siguiente:

"Opcion 1", "Hola 1"
"Opcion 2", "Hola 2"
"Opcion 3", "Hola 3"
"Opcion 4", "Hola 4"

Entonces el menú quedaria:

CONTENIDO_____
Opcion 1
Opcion 2
Opcion 3
Opcion 4

Generados a partir de la matriz y que pues al dar clic a "Opcion 1", con un JOptionPane.showMessageDialog aparesca "Hola 1", si le doy clic a "Opcion 2", que salga "Hola 2", etc...

Entonces que se generen los submenus de forma dinámica (apartir de la información de la matriz de strings)

Espero haberme explicado mejor :P

Saludos y espero respuestas, gracias!
  #4 (permalink)  
Antiguo 27/02/2008, 20:34
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Re: Ayuda, Menú Dinámico

Prototipo en Eclipse...
(Casi todo puede ser mejorado, no lo optimicé.)
Es solo un ejemplo ... no ?

Código:
package org.example;

import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.WindowConstants;

public class Example extends javax.swing.JFrame {
	private static final long serialVersionUID = 4436990274867781357L;

	public Example() {
		this.setPreferredSize(new Dimension(260, 260));
		this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

		JMenu jMenu = new JMenu();
		jMenu.setText("Opciones");

		JMenuBar jJMenuBar = new JMenuBar();
		jJMenuBar.add(jMenu);

		String[] Options[] = {
				{ "Menu 1", "Opcion 1" },
				{ "Menu 2", "Opcion 2" },
				{ "Menu 3", "Opcion 3" }
			};
		addMenuItems(jMenu, Options);

		this.setJMenuBar(jJMenuBar);
		this.pack();
	}

	public static void main(String[] args) {
		new Example().setVisible(true);
	}

	private void addMenuItems(JMenu menu, String[] args[]) {
		for (int i = 0; i < args.length; i++) {
			MyJMenuItem m = new MyJMenuItem(args[i][0], args[i][1]);
			menu.add(m);
			m.addActionListener(m);
		}
	}

	private class MyJMenuItem extends javax.swing.JMenuItem implements ActionListener {
		private static final long serialVersionUID = -1909273293784759710L;

		private String message;

		public MyJMenuItem(String text, String message) {
			super(text);
			this.message = message;
		}

		public String getMessage() {
			return this.message;
		}

		public void setMessage(String message) {
			this.message = message;
		}

		public void actionPerformed(ActionEvent e) {
			if (e.getSource() instanceof MyJMenuItem) {
				String message = ((MyJMenuItem)e.getSource()).getMessage();
				javax.swing.JOptionPane.showMessageDialog(null, message);
			}
		}
	}
}
  #5 (permalink)  
Antiguo 27/02/2008, 21:50
 
Fecha de Ingreso: enero-2005
Mensajes: 92
Antigüedad: 19 años, 3 meses
Puntos: 0
Re: Ayuda, Menú Dinámico

Cita:
Iniciado por HackmanC
Prototipo en Eclipse...
(Casi todo puede ser mejorado, no lo optimicé.)
Es solo un ejemplo ... no ?
Oorale, muy bueno tu ejemplo.

Buen aporte. GRacias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:56.