Les Allergies
Alimentaires
Posez votre question Signaler

Comment faire un menu deroulant en java?

ogtraba - Dernière réponse le 26 déc. 2008 à 10:20
bonjour,
je veut faire un menu déroulant comme celui de la barre d'adresse de l'explorateur internet.
mon programme est en java et n'est pas destiné a de l'internet. c'est un programme qui tourne sous windows.
quel biblioteque doit-je utiliser? j'ai deja regardé les JMenu les Jlist et ça ne me donne pas ce que je veut.
si qqn peut me donné un bout de code pour me montrer comment faire ça serai bien.
merci
Lire la suite 

Comment faire un menu deroulant en java »

4 réponses
Réponse
+7
moins plus
Salut!

Zé voilou!

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

import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

/**
 * Created on 19-avr.-07
 * 
 * @author: HackTrack
 */

public class DemoCombo extends JFrame {
	private Container c;
	private JLabel infoLabel;

	public DemoCombo() {
		super("Demo combo");
		initialize();
	}

	private void initialize() {
		c = getContentPane();
		c.setLayout(new BorderLayout());
		Person[] persons = new Person[3];
		persons[0] = new Person("hack", "track", 1);
		persons[1] = new Person("java","duke", 2);
		persons[2] = new Person("John", "Bowling", 3);
		DefaultComboBoxModel model = new DefaultComboBoxModel(persons);
		JComboBox combo = new JComboBox(model);
		combo.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent ae){
				Object o = ((JComboBox)ae.getSource()).getSelectedItem();
				Person p = (Person)o;
				infoLabel.setText("Sélection: [" + p.getId()+"] "+p.toString());
			}
			
		});
		c.add(combo, BorderLayout.NORTH);
		JPanel panel = new JPanel();
		panel.setPreferredSize(new Dimension(320, 200));
		infoLabel = new JLabel("Sélectionnez un item");
		panel.add(infoLabel);
		c.add(panel, BorderLayout.CENTER);
	}

	class Person {
		private String firstname;

		private String lastname;

		private int id;

		public Person(String firstname, String lastname, int id) {
			super();
			this.firstname = firstname;
			this.lastname = lastname;
			this.id = id;
		}

		public String toString() {
			StringBuffer buffer = new StringBuffer();
			buffer.append(lastname.toUpperCase()).append(" ");
			buffer.append(firstname.substring(0, 1).toUpperCase()).append(firstname.substring(1));
			return buffer.toString();
		}

		public int getId() {
			return id;
		}
	}

	public static void main(String[] args) {
		DemoCombo combo = new DemoCombo();
		combo.pack();
		combo.setVisible(true);
	}

}



;-)
HackTrack
esalia - 30 oct. 2008 à 15:13
Bonjour,
Une fois copié dans le presse papier, le fichier que j'ai fait a été nommé index.html, et quand je l'ouvre rien n'apparait. Pouvez vous m'aider ?

Merci

Esalia
Ajouter un commentaire
Réponse
+0
moins plus
merci c'est exactement ce que je cherché.
Aash - 26 déc. 2008 à 10:20
Le code en question est bien du Java, et non du Javascript, et il nécessite d'être compilé pour fonctionner...

Aash
Ajouter un commentaire
Ce document intitulé « comment faire un menu deroulant en java? » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?