IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques en Java Discussion :

Ouverture d'une autre fenêtre par un clic sur un menu


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2012
    Messages : 31
    Par défaut Ouverture d'une autre fenêtre par un clic sur un menu
    Bonsoir,
    j'ai créé un menu, dans ce dernier il existe des sous-menus comme par exemple mise à jour->ajout.
    Quand on clic sur ajout, une fenêtre d'ajout s'affiche ou s'ouvre.
    j'ai mis ActionListener mais ça n'a pas marché.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    public class Fenprincipale extends JMenuBar {
     
    		public Fenprincipale() {
    			super();
    			initializeMenu();
    		}
     
    		private void initializeMenu() {
    			JMenu menu_file = new JMenu("File");
    			JMenuItem open = new JMenuItem("Open");
    			JMenuItem close = new JMenuItem("Close");
    			JMenuItem exit = new JMenuItem("Exit");
    		exit.addActionListener(new ActionListener() {
    				public void actionPerformed(ActionEvent e) {
    					System.exit(0);
    				}
    			});
    			menu_file.add(open);
    			menu_file.add(close);
    			menu_file.add(exit);
    			add(menu_file);
     
    			JMenu menu_edit = new JMenu("Mise à jour");
    			JMenuItem ajout = new JMenuItem("Ajout");
     
    			JMenuItem modif = new JMenuItem("modification");
    			JMenuItem eval = new JMenuItem("Evaluation");
    			ajout.addActionListener(new ActionListener(){
    				public void actionPerformed(ActionEvent e) {
    					 if(e.getActionCommand().equals("Ajout")){
    				            new Insert().setVisible(true);
    				        }
     
    				}});	menu_edit.add(ajout);
    			menu_edit.add(modif);
    			menu_edit.add(eval);
     
    			add(menu_edit);
     
    		}
    		public static void main(String[] args) {
    			JFrame frame = new JFrame();
    			 JLabel label = new JLabel("KATRAS");
     
    			//Container contenu = getContentPane() ;
    		//	contenu.setLayout(new FlowLayout()) ;
     
    			frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    			frame.setMinimumSize(new Dimension(250, 200));
     
    			frame.setJMenuBar(new Fenprincipale());
    			frame.pack();
    			frame.setVisible(true);
    		}
    S'il Vous plait aidez moi.
    Merci

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 095
    Par défaut
    Bizarre, chez moi ca marche... Quelle(s) erreur(s) ou comportement(s) étrange(s) constates tu ?
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2012
    Messages : 31
    Par défaut
    Bonjour,
    le problème c'est qui ne se passe rien, pour exit ça marché. Mais pour les autres sous menus (Ajout, modification...) je reste sur la même fenêtre.
    Merci

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 095
    Par défaut
    Montres voir la classe Insert ?
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2012
    Messages : 31
    Par défaut
    voici la classe Insert:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    public class Insert extends JPanel{
    	public static final String owlFile="file:///C:/Program Files/Protege_3.4.7/examples/Krs1.owl";
    	public static final String NL = System.getProperty("line.separator") ;
    	private JLabel label = new JLabel("Une ComboBox");
     
    	public static void main( String[] args ) {
    	// try {
     
    	// InputStream in=null;
    	// in=new FileInputStream(new File("C:/Program Files/Protege_3.4.8/examples/rdf/fichier.rdf"));
     
    	// Creation d'un modele d'ontologie pour une ontologie OWL-DL avec un resonneur RDFS
    	// Model m = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM_RDFS_INF);
    	Model m=ModelFactory.createMemModelMaker().createModel(null);
    	// Lecture du fichier OWL. Le Namespace de notre ontologie doit etre specifié
    	FileManager.get().readModel( m, owlFile );
     
     
     
     
     
    	// 
    	String myOntologyName = "ProjetHela";
    	String uri="file:///C:/Program Files/Protege_3.4.7/examples/Krs1.owl";
    	// Définition de prefixe pour simplifier l'utilisation de SPARQL
    	String reuses = "reuses: <"+RDF.getURI()+">" ;
    	// String myOntologyPrefix = "PREFIX "+myOntologyName+": <"+myOntologyNS+">" ;
    	String myOntologyPrefix = "PREFIX "+myOntologyName+": <"+uri+">" ;
     
     
     
    	// Construction de la requete
    	// String queryString = myOntologyPrefix + NL 
    	// + had + NL 
    	String queryString= 
    	"PREFIX reuses: <http://www.owl-ontologies.com/reuses.owl#>"
    	+ "SELECT ?hasnameelement"
    	+ " WHERE "
    	+ "{"
    	+ "?Element reuses:hasnameelement ?hasnameelement" 
    	+ " } ";
     
     
    	Query query = QueryFactory.create(queryString) ;
     
    	// // Affichage de la requete sur la sortie standard.
    	//query.serialize(new IndentedWriter(System.out,true)) ;
    	//System.out.println() ;
     
    	// Create a single execution of this query, apply to a model
    	// which is wrapped up as a Dataset
    	QueryExecution qexec = QueryExecutionFactory.create(query, m) ;
    	JFrame frame = new JFrame("choix");
    //	frame.setSize(900,450);   
    		frame.setMinimumSize(new Dimension(700, 200));
    	    frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    	    frame.setLocationRelativeTo(SwingUtilities.getRoot(frame));
    	    JComboBox com= new JComboBox();
    	    com.setBounds(70, 50, 70, 25);
    	    JDesktopPane desktop = new JDesktopPane();
    		frame.setLayout(new FlowLayout ());
    		//Choice c = new Choice();
    	 frame.add(com);
    	 frame.show(); 
      frame.pack(); 
    	// Execution de la requete
    	try {
    	// Pour l'instant nous nous limitons a des requetes de type SELECT
    	ResultSet rs = qexec.execSelect() ;
     
    	// Affichage des resultats
    	for ( ; rs.hasNext() ; ){
    	//System.out.print("");
     
     
     
     
        QuerySolution rb = rs.nextSolution() ;
    	String y = rb.getLiteral("hasnameelement").getString();
    	 //frame.addItem(rs.getString(y.toString()));
    	//System.out.print}
     
     
    	com.addItem(y.toString() + ";\n");
    	}
     
    	/* for(Iterator i=m.listClasses();i.hasNext();)
     
         {       
              OntClass c = (OntClass) i.next(); 
              com.addItem(c.getLocalName());
     
                   } 
     
           return com; }*/
     
    	}
    	finally{
    	qexec.close() ;
     
    	}
     
     
    	}
     
     
    }
    Merci à vos réponses

  6. #6
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 095
    Par défaut
    Insert est un JPanel, pas une JFrame, donc tu vas a voir dut mal a avoir une "nouvelle" fenetre. Il faudrait donc revoir cette classe et son code (qui est dans le main de Insert...)
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2012
    Messages : 31
    Par défaut
    ok, Merci

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/06/2015, 09h45
  2. [Python 3.X] Ouverture d'une simple fenêtre Tkinter avec Pyzo sur Mac
    Par Leila_A dans le forum Tkinter
    Réponses: 4
    Dernier message: 13/02/2015, 07h49
  3. affichage d'une trace gpx par un clic sur un POI
    Par bauschr dans le forum IGN API Géoportail
    Réponses: 5
    Dernier message: 05/08/2011, 12h24
  4. Réponses: 20
    Dernier message: 18/05/2010, 18h42
  5. Réponses: 17
    Dernier message: 13/02/2006, 14h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo