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

avec Java Discussion :

Appeler multiples output(resultat) qui les prend un variable à partir d'un autre class


Sujet :

avec Java

  1. #41
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Non, ce n'est pas aussi simple que ça. Ta scene ne va pas changer, mais le démarrage de l'application oui, parce que tu ne vas plus démarrer une application JavaFX, mais Swing. Regarde dans la doc que je t'ai indiquée, tu trouveras un petit canevas de départ, et il y a le tutoriel Oracle.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  2. #42
    Nouveau membre du Club
    Homme Profil pro
    UUA
    Inscrit en
    Mars 2017
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : UUA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2017
    Messages : 82
    Points : 27
    Points
    27
    Par défaut
    mais la probléme que je dois appeler cette classe avec un menue bar // je veux qu'elle soit une fenêtre interne est-ce-que ça possible avec JFXPanel!! comment faire intégrer ce dernier !! c'est compliquée pour moi que l'utilisation de JinternalFrame

  3. #43
    Nouveau membre du Club
    Homme Profil pro
    UUA
    Inscrit en
    Mars 2017
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : UUA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2017
    Messages : 82
    Points : 27
    Points
    27
    Par défaut
    est-ce que possible d'utiliser JFXPanel en tant que fenêtre interne !!! ?

  4. #44
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Dubwa Voir le message
    est-ce que possible d'utiliser JFXPanel en tant que fenêtre interne !!! ?
    Non, mais tu peux le mettre dans une JInternalFrame. C'est comme un JPanel un JFXPanel, sauf que ça affiche du JavaFX au lieu d'afficher du Swing.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  5. #45
    Nouveau membre du Club
    Homme Profil pro
    UUA
    Inscrit en
    Mars 2017
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : UUA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2017
    Messages : 82
    Points : 27
    Points
    27
    Par défaut
    Comment mais tu me dis que JinternalFrame ne marche pas sur javafX!!


    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
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
     
    package javaapplication4;
     
    import java.io.IOException;
    import java.util.Comparator;
    import java.util.List;
    import java.util.function.Function;
     
    import javafx.application.Application;
    import javafx.event.ActionEvent;
    import javafx.event.EventHandler;
    import javafx.scene.Scene;
    import javafx.scene.chart.AreaChart;
    import javafx.scene.chart.NumberAxis;
    import javafx.scene.chart.XYChart; 
    import javafx.scene.control.Button;
    import javafx.scene.layout.VBox;
    //import javafx.scene.layout.HBox;
    //import javafx.scene.layout.StackPane;
    //import javafx.scene.layout.VBox;
    import javafx.stage.Stage;
    import javax.swing.JInternalFrame;
     
    public class temperatureGraph extends JInternalFrame { // 
     //private final JFrame internal;
        private  XYChart.Series series1, series2, series3; // les séries du graphique, en attribut
    	private NumberAxis xAxis;
    	private NumberAxis yAxis;
            private static final String NOM_DU_FICHIER = "C:\\Users\\Crypter\\Documents\\NetBeansProjects\\JavaApplication4\\src\\javaapplication4\\cord.in"; 
    	public temperatureGraph()   {
     
                        super();
     
     
     
     
    	@Override public void start(Stage stage) throws NumberFormatException, IOException {
            stage.setTitle("Area Chart Sample");
     
     
            series1 = new XYChart.Series();
            series1.setName("Boule1");
     
            series2 = new XYChart.Series();
            series2.setName("Boule2");
     
            series3 = new XYChart.Series();
            series3.setName("Boule3");
     
            List<XYChart.Data> data = temperatureValues.loadPoints(NOM_DU_FICHIER);
            long maxAbs = max(data,XYChart.Data<Long,Long>::getXValue);
            long minAbs = min(data,XYChart.Data<Long,Long>::getXValue);
            long pasAbs = maxAbs/10;
            System.out.print("\npasAbs="+pasAbs);
     
            xAxis = new NumberAxis(minAbs, maxAbs, pasAbs); // min,max,pas de l'axe d'absicce 
     
            long maxOrd = max(data,XYChart.Data<Long,Long>::getYValue);
            long minOrd = min(data,XYChart.Data<Long,Long>::getYValue);
            long pasOrd=maxOrd/10;
     
            System.out.print("\npasOrd="+pasOrd);
            yAxis = new NumberAxis(minOrd, maxOrd, pasOrd);
     
            refreshSeries(data);
     
            final AreaChart<Number,Number> ac = 
                new AreaChart<>(xAxis,yAxis);
            xAxis.setForceZeroInRange(true);
     
            ac.setTitle("Temperature Monitoring (in Degrees C)");       
     
            Button btn = new Button();
            btn.setText("Live Refresh ... ");
            btn.setOnAction(new EventHandler<ActionEvent>() {
                @Override
                public void handle(ActionEvent event) {
     
                	try {
     
    					refreshSeries(NOM_DU_FICHIER); 
     
    				} catch (IOException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}
     
                }
            });
     
            btn.setTranslateX(600);
             btn.setTranslateY(10);
          // btn.setTranslateX(500);
           // btn.setTranslateY(394);
            VBox vbox = new VBox();
            Scene scene = new Scene(vbox, 1500, 1000);
            ac.getData().addAll(series1, series2, series3);
            vbox.getChildren().addAll(btn, ac);
     
            stage.setHeight(480);
            stage.setWidth(800);
     
           // primaryStage.show();
     
     
          //  Scene scene  = new Scene(ac,800,600);
            //scene.getStylesheets().add("areachartsample/Chart.css");
            ac.setHorizontalZeroLineVisible(true);
           // ac.getData().addAll(series1, series2, series3);
           stage.setScene(scene);
     
            stage.show();
        }
     
        private long max(List<XYChart.Data> data,Function<XYChart.Data,Long> function) {
            return data.stream().map(function).max(Comparator.naturalOrder()).orElse(0L);
    	}
     
        private long min(List<XYChart.Data> data, Function<XYChart.Data,Long> function) {
            return data.stream().map(function).min(Comparator.naturalOrder()).orElse(0L);
    	}
     
    	private void refreshSeries(String filename) throws IOException {
    		List<XYChart.Data> data = temperatureValues.loadPoints(filename);
        	refreshSeries(data);
        	refreshAxis(data);
        }
     
        private void refreshAxis(List<XYChart.Data> data) {
            long maxAbs = max(data,XYChart.Data<Long,Long>::getXValue);
            long minAbs = min(data,XYChart.Data<Long,Long>::getXValue);
            xAxis.setLowerBound(minAbs); 
            xAxis.setUpperBound(maxAbs); 
     
            long maxOrd = max(data,XYChart.Data<Long,Long>::getYValue);
            long minOrd = min(data,XYChart.Data<Long,Long>::getYValue);
            yAxis.setLowerBound(minOrd); 
            yAxis.setUpperBound(maxOrd); 
    	}
     
    	private void refreshSeries(List<XYChart.Data> data) throws IOException {
     
          series1.getData().clear(); // on supprime toutes les données de series1
          series2.getData().clear(); // on supprime toutes les données de series2
          series3.getData().clear(); // on supprime toutes les données de series3
     
    	  data.stream().limit(4).forEach(point-> series1.getData().add(point)); // première série (limit donne le nombre d'éléments à parcourir)
    	  data.stream().skip(4).limit(4).forEach(point-> series2.getData().add(point)); // deuxième série (skip donne le nombre d'éléments qu'on "saute", qu'on ignore
    	  data.stream().skip(8).limit(4).forEach(point-> series3.getData().add(point)); // troisième série
     
    	}
     
    	//public static void main(String[] args) {
           // launch(args);
       // }
    }
    }

  6. #46
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Tu as regardé le lien que je t'ai montré sur le JFXPanel, et l'exemple qu'ils donnent ? Je t'ai dit que ce composant était un composant Swing qui permet d'afficher du JavaFX, donc d'afficher du JavaFX dans du Swing.

    Pour faire la JFrame, avec JDesktopPane, qui permet de présenter des JInternalFrame dans une JFrame automatiquement (layout automatique) :

    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
    public class DemoIF {
     
    	private static void initAndShowGUI() {
    		// This method is invoked on Swing thread
    		JFrame frame = new JFrame("Démo");
     
    		JDesktopPane desktop = new JDesktopPane(); // pour layouter (présenter et agencer) des JInternalFrame dans une JFrame		
    		frame.setContentPane(desktop);
     
                    // une barre de menu, avec un menu "Menu", avec un item "Ouvrir..." qui ouvre une JInternalFrame qui affiche le graphique JavaFX
    		JMenu menu = new JMenu("Menu");
    		JMenuItem menuitem = new JMenuItem("Ouvrir...");
    		menuitem.addActionListener(e-> showInternalFrame(desktop));
    		menu.add(menuitem);
     
    		JMenuBar menuBar = new JMenuBar();
    		menuBar.add(menu);
    		frame.setJMenuBar(menuBar);
     
                    // on affiche la JFrame en maximisé
    		frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
    		frame.setLocationRelativeTo(null);
    		frame.setVisible(true);
     
    	}
     
            // méthode qui créé une JInternalFrame et met le graphe JavaFX dedans, en utilisant un JFXPanel
    	private static void showInternalFrame(JDesktopPane desktop) {
    		JInternalFrame frame = new JInternalFrame("Graphe...",true,false,true);
    		final JFXPanel fxPanel = new JFXPanel();
    		frame.add(fxPanel);
    		desktop.add(frame);
    		frame.setSize(300, 300);
    		frame.setVisible(true);
    		Platform.runLater(new Runnable() {
    			@Override
    			public void run() {
    				initFX(fxPanel);
    			}
    		});
     
    	}
     
    	private static void initFX(JFXPanel fxPanel) {
    		// This method is invoked on JavaFX thread
    		try {
    			Scene scene = new Graphe(); // ici on créé le composant JavaFX à afficher
    			fxPanel.setScene(scene);
    		} catch (NumberFormatException | IOException e) {
    			e.printStackTrace();
    		}
    	}
     
    	public static void main(String[] args) {
    		SwingUtilities.invokeLater(new Runnable() {
    			@Override
    			public void run() {
    				initAndShowGUI();
    			}
    		});
    	}
    }
    Et ensuite il faut changer quelques trucs dans ta classe Main pour faire la classe Graphe (ce n'est plus un Stage, mais une Scene) :

    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
    108
    109
    public class Graphe extends Scene {
     
     
    	private XYChart.Series series1, series2, series3; // les séries du graphique, en attribut
    	private NumberAxis xAxis;
    	private NumberAxis yAxis;
     
    	private static final String NOM_DU_FICHIER = "D:\\Doc\\java\\eq\\temperature\\src\\application\\cord.in"; 
     
    	public Graphe() throws NumberFormatException, IOException {
            super(new VBox());
            VBox vbox = (VBox) getRoot();
            //Scene scene = new Scene(vbox, 1500, 1000);
     
            series1 = new XYChart.Series();
            series1.setName("Boule1");
     
            series2 = new XYChart.Series();
            series2.setName("Boule2");
     
            series3 = new XYChart.Series();
            series3.setName("Boule3");
     
            List<XYChart.Data> data = ValueReading.loadPoints(NOM_DU_FICHIER);
            long maxAbs = max(data,XYChart.Data<Long,Long>::getXValue);
            long minAbs = min(data,XYChart.Data<Long,Long>::getXValue);
            long pas = maxAbs/10;
            xAxis = new NumberAxis(minAbs, maxAbs, pas); // min,max,pas de l'axe d'absicce 
     
            long maxOrd = max(data,XYChart.Data<Long,Long>::getYValue);
            long minOrd = min(data,XYChart.Data<Long,Long>::getYValue);
            yAxis = new NumberAxis(minOrd, maxOrd, 5);
     
            refreshSeries(data);
     
            final AreaChart<Number,Number> ac = 
                new AreaChart<>(xAxis,yAxis);
            xAxis.setForceZeroInRange(true);
     
            ac.setTitle("Temperature Monitoring (in Degrees C)");       
     
            Button btn = new Button();
            btn.setText("Live Refresh ... ");
            btn.setOnAction(new EventHandler<ActionEvent>() {
                @Override
                public void handle(ActionEvent event) {
     
                	try {
     
    					refreshSeries(NOM_DU_FICHIER); 
     
    				} catch (IOException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}
     
                }
            });
     
            btn.setTranslateX(600);
             btn.setTranslateY(10);
          // btn.setTranslateX(500);
           // btn.setTranslateY(394);
            ac.getData().addAll(series1, series2, series3);
            vbox.getChildren().addAll(btn, ac);
     
     
            ac.setHorizontalZeroLineVisible(true); 
        }
     
        private long max(List<XYChart.Data> data,Function<XYChart.Data,Long> function) {
            return data.stream().map(function).max(Comparator.naturalOrder()).orElse(0L);
    	}
     
        private long min(List<XYChart.Data> data, Function<XYChart.Data,Long> function) {
            return data.stream().map(function).min(Comparator.naturalOrder()).orElse(0L);
    	}
     
    	private void refreshSeries(String filename) throws IOException {
    		List<XYChart.Data> data = ValueReading.loadPoints(filename);
        	refreshSeries(data);
        	refreshAxis(data);
        }
     
        private void refreshAxis(List<XYChart.Data> data) {
            long maxAbs = max(data,XYChart.Data<Long,Long>::getXValue);
            long minAbs = min(data,XYChart.Data<Long,Long>::getXValue);
            xAxis.setLowerBound(minAbs); 
            xAxis.setUpperBound(maxAbs); 
     
            long maxOrd = max(data,XYChart.Data<Long,Long>::getYValue);
            long minOrd = min(data,XYChart.Data<Long,Long>::getYValue);
            yAxis.setLowerBound(minOrd); 
            yAxis.setUpperBound(maxOrd); 
    	}
     
    	private void refreshSeries(List<XYChart.Data> data) throws IOException {
     
          series1.getData().clear(); // on supprime toutes les données de series1
          series2.getData().clear(); // on supprime toutes les données de series2
          series3.getData().clear(); // on supprime toutes les données de series3
     
    	  data.stream().limit(4).forEach(point-> series1.getData().add(point)); // première série (limit donne le nombre d'éléments à parcourir)
    	  data.stream().skip(4).limit(4).forEach(point-> series2.getData().add(point)); // deuxième série (skip donne le nombre d'éléments qu'on "saute", qu'on ignore
    	  data.stream().skip(8).limit(4).forEach(point-> series3.getData().add(point)); // troisième série
     
    	}
     
    }
    La classe ValueReading reste la même.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  7. #47
    Nouveau membre du Club
    Homme Profil pro
    UUA
    Inscrit en
    Mars 2017
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : UUA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2017
    Messages : 82
    Points : 27
    Points
    27
    Par défaut
    nn ma probléme est de comment changer la classe ent tant que fenetre interne j'ai deja crée une classe avec menue bar

    et veux l'appeler içi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     private void TGraphActionPerformed(java.awt.event.ActionEvent evt) {                                       
            // TODO add your handling code here:
     
            Graphe tp = new Graphe();
            jDesktop.add(tp);
            tp.show();
        }
    voir ligne 425
    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
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    345
    346
    347
    348
    349
    350
    351
    352
    353
    354
    355
    356
    357
    358
    359
    360
    361
    362
    363
    364
    365
    366
    367
    368
    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    381
    382
    383
    384
    385
    386
    387
    388
    389
    390
    391
    392
    393
    394
    395
    396
    397
    398
    399
    400
    401
    402
    403
    404
    405
    406
    407
    408
    409
    410
    411
    412
    413
    414
    415
    416
    417
    418
    419
    420
    421
    422
    423
    424
    425
    426
    427
    428
    429
    430
    431
    432
    433
    434
    435
    436
    437
    438
    439
    440
    441
    442
    443
    444
    445
    446
    447
    448
    449
    450
    451
    452
    453
    454
    455
    456
    457
    458
    459
    460
    461
    462
    463
    464
    465
    466
    467
    468
    469
    470
    471
    472
    473
    474
    475
    476
    477
    478
    479
    480
    481
    482
    483
    484
    485
    486
    487
    488
    489
    490
    491
    492
    493
    494
    495
    496
    497
    498
    499
    500
    501
    502
    503
    504
    505
    506
    507
    508
    509
    510
    511
    512
    513
    514
    515
    516
    517
    518
    519
    520
    521
    522
    523
    524
    525
    526
    527
    528
    529
    530
    531
    532
    533
    534
    535
     
    package javaapplication4;
     
    import com.teamdev.jxbrowser.chromium.Browser;
     
    import java.awt.Component;
     
    import com.teamdev.jxbrowser.chromium.BrowserType;
    import com.teamdev.jxbrowser.chromium.swing.BrowserView;
    import java.awt.BorderLayout;
    import java.awt.Component;
    import javax.swing.JDesktopPane;
    import javax.swing.JInternalFrame;
    import javax.swing.WindowConstants;
     
    /**
     *
     * @author Crypter
     */
    public class Menu extends javax.swing.JFrame {
     
        /**
         * Creates new form Menu
         */
        public Menu() {
            initComponents();
        }
     
        /**
         * This method is called from within the constructor to initialize the form.
         * WARNING: Do NOT modify this code. The content of this method is always
         * regenerated by the Form Editor.
         */
        @SuppressWarnings("unchecked")
        // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
        private void initComponents() {
     
            jMenu6 = new javax.swing.JMenu();
            jMenu7 = new javax.swing.JMenu();
            jMenu10 = new javax.swing.JMenu();
            jMenuItem4 = new javax.swing.JMenuItem();
            jDesktop = new javax.swing.JDesktopPane();
            jMenuBar1 = new javax.swing.JMenuBar();
            File = new javax.swing.JMenu();
            openTornado = new javax.swing.JMenuItem();
            jSeparator1 = new javax.swing.JPopupMenu.Separator();
            openrecent = new javax.swing.JMenu();
            recent = new javax.swing.JMenuItem();
            jSeparator2 = new javax.swing.JPopupMenu.Separator();
            openSpecified = new javax.swing.JMenu();
            tempGraph = new javax.swing.JMenuItem();
            jSeparator6 = new javax.swing.JPopupMenu.Separator();
            PressionGraph = new javax.swing.JMenuItem();
            jSeparator7 = new javax.swing.JPopupMenu.Separator();
            HumidityGraph = new javax.swing.JMenuItem();
            jSeparator8 = new javax.swing.JPopupMenu.Separator();
            PingGraph = new javax.swing.JMenuItem();
            jSeparator9 = new javax.swing.JPopupMenu.Separator();
            Map = new javax.swing.JMenuItem();
            jSeparator3 = new javax.swing.JPopupMenu.Separator();
            OpenCloud = new javax.swing.JMenuItem();
            jSeparator4 = new javax.swing.JPopupMenu.Separator();
            SaveProject = new javax.swing.JMenuItem();
            jSeparator5 = new javax.swing.JPopupMenu.Separator();
            Quit = new javax.swing.JMenuItem();
            Edit = new javax.swing.JMenu();
            copy = new javax.swing.JMenuItem();
            jSeparator10 = new javax.swing.JPopupMenu.Separator();
            cut = new javax.swing.JMenuItem();
            jSeparator11 = new javax.swing.JPopupMenu.Separator();
            delete = new javax.swing.JMenuItem();
            jSeparator12 = new javax.swing.JPopupMenu.Separator();
            selectAll = new javax.swing.JMenuItem();
            show = new javax.swing.JMenu();
            timer = new javax.swing.JMenuItem();
            jSeparator13 = new javax.swing.JPopupMenu.Separator();
            FileExplorer = new javax.swing.JMenuItem();
            jSeparator14 = new javax.swing.JPopupMenu.Separator();
            CustomRun = new javax.swing.JMenuItem();
            jSeparator15 = new javax.swing.JPopupMenu.Separator();
            BallState = new javax.swing.JMenuItem();
            jSeparator16 = new javax.swing.JPopupMenu.Separator();
            GraphPScreen = new javax.swing.JMenuItem();
            run = new javax.swing.JMenu();
            StormBall = new javax.swing.JMenuItem();
            jSeparator22 = new javax.swing.JPopupMenu.Separator();
            Wakeup = new javax.swing.JMenu();
            StepZero = new javax.swing.JMenuItem();
            jSeparator24 = new javax.swing.JPopupMenu.Separator();
            Ping = new javax.swing.JMenuItem();
            jSeparator23 = new javax.swing.JPopupMenu.Separator();
            AutoMode = new javax.swing.JMenuItem();
            magicButton = new javax.swing.JMenu();
            SetFunctionTimer = new javax.swing.JMenuItem();
            jSeparator17 = new javax.swing.JPopupMenu.Separator();
            GetData = new javax.swing.JMenu();
            TGraph = new javax.swing.JMenuItem();
            jSeparator18 = new javax.swing.JPopupMenu.Separator();
            PGraph = new javax.swing.JMenuItem();
            jSeparator19 = new javax.swing.JPopupMenu.Separator();
            HGraph = new javax.swing.JMenuItem();
            jSeparator20 = new javax.swing.JPopupMenu.Separator();
            POSGraph = new javax.swing.JMenuItem();
            jSeparator21 = new javax.swing.JPopupMenu.Separator();
            SBAGraph = new javax.swing.JMenuItem();
            help = new javax.swing.JMenu();
            About = new javax.swing.JMenuItem();
     
            jMenu6.setText("jMenu6");
     
            jMenu7.setText("jMenu7");
     
            jMenu10.setText("jMenu10");
     
            jMenuItem4.setText("jMenuItem4");
     
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
     
            jDesktop.setBackground(new java.awt.Color(51, 204, 255));
     
            javax.swing.GroupLayout jDesktopLayout = new javax.swing.GroupLayout(jDesktop);
            jDesktop.setLayout(jDesktopLayout);
            jDesktopLayout.setHorizontalGroup(
                jDesktopLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGap(0, 1577, Short.MAX_VALUE)
            );
            jDesktopLayout.setVerticalGroup(
                jDesktopLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGap(0, 790, Short.MAX_VALUE)
            );
     
            jMenuBar1.setBorder(null);
     
            File.setText("File");
     
            openTornado.setText("Open Tornado Project");
            openTornado.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    openTornadoActionPerformed(evt);
                }
            });
            File.add(openTornado);
            File.add(jSeparator1);
     
            openrecent.setText("Open recent Tornado Project...");
     
            recent.setText("No recent Project...");
            openrecent.add(recent);
     
            File.add(openrecent);
            File.add(jSeparator2);
     
            openSpecified.setText("Open Specified File");
     
            tempGraph.setText("Temperature Graph    °C");
            openSpecified.add(tempGraph);
            openSpecified.add(jSeparator6);
     
            PressionGraph.setText("Pression Graph            (hPa)");
            openSpecified.add(PressionGraph);
            openSpecified.add(jSeparator7);
     
            HumidityGraph.setText("Humidity Graph ");
            openSpecified.add(HumidityGraph);
            openSpecified.add(jSeparator8);
     
            PingGraph.setText("Ping Graph ");
            openSpecified.add(PingGraph);
            openSpecified.add(jSeparator9);
     
            Map.setText("Map");
            openSpecified.add(Map);
     
            File.add(openSpecified);
            File.add(jSeparator3);
     
            OpenCloud.setText("Open Project's Cloud");
            File.add(OpenCloud);
            File.add(jSeparator4);
     
            SaveProject.setText("Save your Project");
            File.add(SaveProject);
            File.add(jSeparator5);
     
            Quit.setText("Quit");
            File.add(Quit);
     
            jMenuBar1.add(File);
     
            Edit.setText("Edit");
     
            copy.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.CTRL_MASK));
            copy.setText("Copy");
            Edit.add(copy);
            Edit.add(jSeparator10);
     
            cut.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_X, java.awt.event.InputEvent.CTRL_MASK));
            cut.setText("Cut");
            Edit.add(cut);
            Edit.add(jSeparator11);
     
            delete.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_DELETE, 0));
            delete.setText("Delete");
            Edit.add(delete);
            Edit.add(jSeparator12);
     
            selectAll.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.CTRL_MASK));
            selectAll.setText("Select All");
            Edit.add(selectAll);
     
            jMenuBar1.add(Edit);
     
            show.setText("Show");
            show.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    showActionPerformed(evt);
                }
            });
     
            timer.setText("Timer");
            timer.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    timerActionPerformed(evt);
                }
            });
            show.add(timer);
            show.add(jSeparator13);
     
            FileExplorer.setText("File Explorer");
            FileExplorer.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    FileExplorerActionPerformed(evt);
                }
            });
            show.add(FileExplorer);
            show.add(jSeparator14);
     
            CustomRun.setText("Custom Run");
            CustomRun.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    CustomRunActionPerformed(evt);
                }
            });
            show.add(CustomRun);
            show.add(jSeparator15);
     
            BallState.setText("Balls/State");
            BallState.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    BallStateActionPerformed(evt);
                }
            });
            show.add(BallState);
            show.add(jSeparator16);
     
            GraphPScreen.setText("Graph per Screen !");
            GraphPScreen.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    GraphPScreenActionPerformed(evt);
                }
            });
            show.add(GraphPScreen);
     
            jMenuBar1.add(show);
     
            run.setText("Run");
     
            StormBall.setText("Storm Ball (-_-)");
            run.add(StormBall);
            run.add(jSeparator22);
     
            Wakeup.setText("WakeUp Mode");
     
            StepZero.setText("Step_Zero Data");
            Wakeup.add(StepZero);
            Wakeup.add(jSeparator24);
     
            Ping.setText("===>Ping<===");
            Wakeup.add(Ping);
     
            run.add(Wakeup);
            run.add(jSeparator23);
     
            AutoMode.setText("Auto Mode");
            run.add(AutoMode);
     
            jMenuBar1.add(run);
     
            magicButton.setText("*****Magic Button******");
     
            SetFunctionTimer.setText("Set Function Timer");
            magicButton.add(SetFunctionTimer);
            magicButton.add(jSeparator17);
     
            GetData.setText("Get Data");
     
            TGraph.setText("Temperature Graph    °C");
            TGraph.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    TGraphActionPerformed(evt);
                }
            });
            GetData.add(TGraph);
            GetData.add(jSeparator18);
     
            PGraph.setText("Pression Graph         (hPa)");
            GetData.add(PGraph);
            GetData.add(jSeparator19);
     
            HGraph.setText("Humidity Graph ");
            HGraph.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    HGraphActionPerformed(evt);
                }
            });
            GetData.add(HGraph);
            GetData.add(jSeparator20);
     
            POSGraph.setText("Position Mapping ");
            POSGraph.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    POSGraphActionPerformed(evt);
                }
            });
            GetData.add(POSGraph);
            GetData.add(jSeparator21);
     
            SBAGraph.setText("Storm Ball Altitude Graph ");
            GetData.add(SBAGraph);
     
            magicButton.add(GetData);
     
            jMenuBar1.add(magicButton);
     
            help.setText("Help");
     
            About.setText("About");
            help.add(About);
     
            jMenuBar1.add(help);
     
            setJMenuBar(jMenuBar1);
     
            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addComponent(jDesktop, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(0, 0, Short.MAX_VALUE))
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addComponent(jDesktop, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(0, 0, Short.MAX_VALUE))
            );
     
            pack();
        }// </editor-fold>                        
     
        private void openTornadoActionPerformed(java.awt.event.ActionEvent evt) {                                            
            // TODO add your handling code here:
        }                                           
     
        private void timerActionPerformed(java.awt.event.ActionEvent evt) {                                      
            // TODO add your handling code here:
        }                                     
     
        private void HGraphActionPerformed(java.awt.event.ActionEvent evt) {                                       
            // TODO add your handling code here:
        }                                      
     
        private void FileExplorerActionPerformed(java.awt.event.ActionEvent evt) {                                             
            // TODO add your handling code here:
                   FileExplorer fileExplorer = new FileExplorer();
     
    jDesktop.add( fileExplorer.getFrame() );
            Component add;
     
            add = jDesktop.add( new FileExplorer() );
     
     
        }                                            
     
        private void showActionPerformed(java.awt.event.ActionEvent evt) {                                     
     
            // TODO add your handling code here:
     
        }                                    
     
        private void GraphPScreenActionPerformed(java.awt.event.ActionEvent evt) {                                             
            // TODO add your handling code here:
              JxBrowser iframe = new JxBrowser();
             iframe.setLocation(1059,05);// on peut deplacer la page et sa JinternalFrame avec cette ligne 
            jDesktop.add(iframe);
           iframe.show();
             // iframe.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//meme cette n'affiche pas l'icon de fermer apres l'execution 
     
     
     
        }                                            
     
        private void BallStateActionPerformed(java.awt.event.ActionEvent evt) {                                          
            // TODO add your handling code here:
        }                                         
     
        private void CustomRunActionPerformed(java.awt.event.ActionEvent evt) {                                          
            // TODO add your handling code here:
        }                                         
     
        private void POSGraphActionPerformed(java.awt.event.ActionEvent evt) {                                         
            // TODO add your handling code here:
                Map map = new Map();
             map.setLocation(1059,487);// on peut deplacer la page et sa JinternalFrame avec cette ligne 
            jDesktop.add(map);
           map.show();
     
        }                                        
     
        private void TGraphActionPerformed(java.awt.event.ActionEvent evt) {                                       
            // TODO add your handling code here:
     
            Graphe tp = new Graphe();
            jDesktop.add(tp);
            tp.show();
        }                                      
     
        /**
         * @param args the command line arguments
         */
        public static void main(String args[]) {
            /* Set the Nimbus look and feel */
            //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
            /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
             * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
             */
           // try {
               // for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                 //   if ("Nimbus".equals(info.getName())) {
                   //     javax.swing.UIManager.setLookAndFeel(info.getClassName());
                  //      break;
                 //   }
               // }
          //  } catch (ClassNotFoundException ex) {
           //     java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
          //  } catch (InstantiationException ex) {
          //      java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
         //   } catch (IllegalAccessException ex) {
         //       java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
         //   } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            //    java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
         //   }
            //</editor-fold>
     
            /* Create and display the form */
        java.awt.EventQueue.invokeLater(() -> {
              new Menu().setVisible(true);
           });
       }
     
        // Variables declaration - do not modify                     
        private javax.swing.JMenuItem About;
        private javax.swing.JMenuItem AutoMode;
        private javax.swing.JMenuItem BallState;
        private javax.swing.JMenuItem CustomRun;
        private javax.swing.JMenu Edit;
        private javax.swing.JMenu File;
        private javax.swing.JMenuItem FileExplorer;
        private javax.swing.JMenu GetData;
        private javax.swing.JMenuItem GraphPScreen;
        private javax.swing.JMenuItem HGraph;
        private javax.swing.JMenuItem HumidityGraph;
        private javax.swing.JMenuItem Map;
        private javax.swing.JMenuItem OpenCloud;
        private javax.swing.JMenuItem PGraph;
        private javax.swing.JMenuItem POSGraph;
        private javax.swing.JMenuItem Ping;
        private javax.swing.JMenuItem PingGraph;
        private javax.swing.JMenuItem PressionGraph;
        private javax.swing.JMenuItem Quit;
        private javax.swing.JMenuItem SBAGraph;
        private javax.swing.JMenuItem SaveProject;
        private javax.swing.JMenuItem SetFunctionTimer;
        private javax.swing.JMenuItem StepZero;
        private javax.swing.JMenuItem StormBall;
        private javax.swing.JMenuItem TGraph;
        private javax.swing.JMenu Wakeup;
        private javax.swing.JMenuItem copy;
        private javax.swing.JMenuItem cut;
        private javax.swing.JMenuItem delete;
        private javax.swing.JMenu help;
        private javax.swing.JDesktopPane jDesktop;
        private javax.swing.JMenu jMenu10;
        private javax.swing.JMenu jMenu6;
        private javax.swing.JMenu jMenu7;
        private javax.swing.JMenuBar jMenuBar1;
        private javax.swing.JMenuItem jMenuItem4;
        private javax.swing.JPopupMenu.Separator jSeparator1;
        private javax.swing.JPopupMenu.Separator jSeparator10;
        private javax.swing.JPopupMenu.Separator jSeparator11;
        private javax.swing.JPopupMenu.Separator jSeparator12;
        private javax.swing.JPopupMenu.Separator jSeparator13;
        private javax.swing.JPopupMenu.Separator jSeparator14;
        private javax.swing.JPopupMenu.Separator jSeparator15;
        private javax.swing.JPopupMenu.Separator jSeparator16;
        private javax.swing.JPopupMenu.Separator jSeparator17;
        private javax.swing.JPopupMenu.Separator jSeparator18;
        private javax.swing.JPopupMenu.Separator jSeparator19;
        private javax.swing.JPopupMenu.Separator jSeparator2;
        private javax.swing.JPopupMenu.Separator jSeparator20;
        private javax.swing.JPopupMenu.Separator jSeparator21;
        private javax.swing.JPopupMenu.Separator jSeparator22;
        private javax.swing.JPopupMenu.Separator jSeparator23;
        private javax.swing.JPopupMenu.Separator jSeparator24;
        private javax.swing.JPopupMenu.Separator jSeparator3;
        private javax.swing.JPopupMenu.Separator jSeparator4;
        private javax.swing.JPopupMenu.Separator jSeparator5;
        private javax.swing.JPopupMenu.Separator jSeparator6;
        private javax.swing.JPopupMenu.Separator jSeparator7;
        private javax.swing.JPopupMenu.Separator jSeparator8;
        private javax.swing.JPopupMenu.Separator jSeparator9;
        private javax.swing.JMenu magicButton;
        private javax.swing.JMenu openSpecified;
        private javax.swing.JMenuItem openTornado;
        private javax.swing.JMenu openrecent;
        private javax.swing.JMenuItem recent;
        private javax.swing.JMenu run;
        private javax.swing.JMenuItem selectAll;
        private javax.swing.JMenu show;
        private javax.swing.JMenuItem tempGraph;
        private javax.swing.JMenuItem timer;
        // End of variables declaration                   
     
    }

  8. #48
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Tu regardes les exemples que je t'ai donnée. Il y a tout dedans pour que tu fasses ce que tu veux faire.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  9. #49
    Nouveau membre du Club
    Homme Profil pro
    UUA
    Inscrit en
    Mars 2017
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : UUA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2017
    Messages : 82
    Points : 27
    Points
    27
    Par défaut
    oui j'ai regardée mais <<""""Et ensuite il faut changer quelques trucs dans ta classe Main pour faire la classe Graphe"""""..>> mais j'ai pas compris qq ce que je doit modifier dans la classe graphe ?

  10. #50
    Nouveau membre du Club
    Homme Profil pro
    UUA
    Inscrit en
    Mars 2017
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : UUA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2017
    Messages : 82
    Points : 27
    Points
    27
    Par défaut
    Quelqu’un m'a proposée une autre solution il m'a donner cette classe là ://

    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
     
    package javaapplication4;
     
    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import javafx.application.Platform;
    import javafx.embed.swing.JFXPanel;
    import javafx.event.ActionEvent;
    import javafx.event.EventHandler;
    import javafx.scene.Scene;
    import javafx.scene.control.Button;
    import javafx.scene.layout.StackPane;
    import javax.swing.JApplet;
    import javax.swing.JFrame;
    import javax.swing.SwingUtilities;
    import javax.swing.UIManager;
     
    /**
     *
     * @author Crypter
     */
    public class NewFXSwingMain1 extends JApplet {
     
        private static final int JFXPANEL_WIDTH_INT = 300;
        private static final int JFXPANEL_HEIGHT_INT = 250;
        private static JFXPanel fxContainer;
     
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            SwingUtilities.invokeLater(new Runnable() {
     
                @Override
                public void run() {
                    try {
                        UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
                    } catch (Exception e) {
                    }
     
                    JFrame frame = new JFrame("JavaFX 2 in Swing");
                    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
                    JApplet applet = new NewFXSwingMain1();
                    applet.init();
     
                    frame.setContentPane(applet.getContentPane());
     
                    frame.pack();
                    frame.setLocationRelativeTo(null);
                    frame.setVisible(true);
     
                    applet.start();
                }
            });
        }
     
        @Override
        public void init() {
            fxContainer = new JFXPanel();
            fxContainer.setPreferredSize(new Dimension(JFXPANEL_WIDTH_INT, JFXPANEL_HEIGHT_INT));
            add(fxContainer, BorderLayout.CENTER);
            // create JavaFX scene
            Platform.runLater(new Runnable() {
     
                @Override
                public void run() {
                    createScene();
                }
            });
        }
     
        private void createScene() {
            Button btn = new Button();
            btn.setText("Say 'Hello World'");
            btn.setOnAction(new EventHandler<ActionEvent>() {
     
                @Override
                public void handle(ActionEvent event) {
                    System.out.println("Hello World!");
                }
            });
            StackPane root = new StackPane();
            root.getChildren().add(btn);
            fxContainer.setScene(new Scene(root));
        }
     
    }
    et m'adit qu'il est possible d’intégrer ma classe dans ceçi !!aucun idée !!!

  11. #51
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Il n'y a rien à modifier dans la classe Graphe (ce que je t'ai donné ça fonctionne déjà). C'est si tu tiens absolument à faire une classe qui étend JInternalFrame, il faut juste reprendre le code de :

    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
    JInternalFrame frame = new JInternalFrame("Graphe...",true,false,true);
    		final JFXPanel fxPanel = new JFXPanel();
    		frame.add(fxPanel);
    		desktop.add(frame);
    		frame.setSize(300, 300);
    		frame.setVisible(true);
    		Platform.runLater(new Runnable() {
    			@Override
    			public void run() {
    				initFX(fxPanel);
    			}
    		});
     
    	}
     
    	private static void initFX(JFXPanel fxPanel) {
    		// This method is invoked on JavaFX thread
    		try {
    			Scene scene = new Graphe(); // ici on créé le composant JavaFX à afficher
    			fxPanel.setScene(scene);
    		} catch (NumberFormatException | IOException e) {
    			e.printStackTrace();
    		}
    	}
    Dans ta classe, pour pouvoir faire juste à la place :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    JInternalFrame frame = new GrapheInternalFrame(); // nom par exemple
    desktop.add(frame);
    Ce n'est pas compliqué du tout de faire ça...
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  12. #52
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Dubwa Voir le message
    Quelqu’un m'a proposée une autre solution il m'a donner cette classe là ://
    oui enfin, c'est n'importe quoi, c'est une applet... pas une internal frame
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  13. #53
    Nouveau membre du Club
    Homme Profil pro
    UUA
    Inscrit en
    Mars 2017
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : UUA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2017
    Messages : 82
    Points : 27
    Points
    27
    Par défaut
    j'ai 3h dans ceçi ....!! et j'ai pas compris que tu dis !! pourquoi je fais une autre classe InternalFrame et pas directement avec l'utilisation de ce JXPanel !! et comment je dois appler
    ma classe Graphe . j'ai essayée 3 fois comme tu dis mais rien !!!

  14. #54
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Non, mais tu as lu le code que je t'ai donné ?

    L'ajout d'une JInternalFrame à un JDesktopPane est faite par ces deux méthodes (ce n'est pas pour rien que j'ai appelé la méthode showInternalFrame !!!) :
    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
    private static void showInternalFrame(JDesktopPane desktop) {
    		JInternalFrame frame = new JInternalFrame("Graphe...",true,false,true);
    		final JFXPanel fxPanel = new JFXPanel();
    		frame.add(fxPanel);
    		desktop.add(frame);
    		frame.setSize(300, 300);
    		frame.setVisible(true);
    		Platform.runLater(new Runnable() {
    			@Override
    			public void run() {
    				initFX(fxPanel);
    			}
    		});
     
    	}
     
    	private static void initFX(JFXPanel fxPanel) {
    		// This method is invoked on JavaFX thread
    		try {
    			Scene scene = new Graphe(); // ici on créé le composant JavaFX à afficher
    			fxPanel.setScene(scene);
    		} catch (NumberFormatException | IOException e) {
    			e.printStackTrace();
    		}
    	}
    Donc il suffit de recopier ce code dans ta classe de desktop et dans l'actionperformed de ton bouton tu appelles la méthode showInternalFrame. Ce n'est pas sorcier quand même.
    En revanche, c'est toi que parle de faire une classe qui étend JInternalFrame. Tu as toutes les cartes en main pour faire ce que tu veux avec l'exemple que je t'ai donné, qui n'est en fin de compte qu'un copier/coller réarrangé des liens d'exemples que je t'avais donnés avant. Et que tu peux (re)consulter.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  15. #55
    Nouveau membre du Club
    Homme Profil pro
    UUA
    Inscrit en
    Mars 2017
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : UUA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2017
    Messages : 82
    Points : 27
    Points
    27
    Par défaut
    c'est des choses de base mais dsl j'essaye le max de vous comprende et comprendre ce language (j'ai juste 2 mois en java et j'essaye de comprende ce SWing et ce javafx et ..j'ai sauter de base jusqu'a le GUI !! ) mais ca marche pas !!
    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
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    345
    346
    347
    348
    349
    350
    351
    352
    353
    354
    355
    356
    357
    358
    359
    360
    361
    362
    363
    364
    365
    366
    367
    368
    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    381
    382
    383
    384
    385
    386
    387
    388
    389
    390
    391
    392
    393
    394
    395
    396
    397
    398
    399
    400
    401
    402
    403
    404
    405
    406
    407
    408
    409
    410
    411
    412
    413
    414
    415
    416
    417
    418
    419
    420
    421
    422
    423
    424
    425
    426
    427
    428
    429
    430
    431
    432
    433
    434
    435
    436
    437
    438
    439
    440
    441
    442
    443
    444
    445
    446
    447
    448
    449
    450
    451
    452
    453
    454
    455
    456
    457
    458
    459
    460
    461
    462
    463
    464
    465
    466
    467
    468
    469
    470
    471
    472
    473
    474
    475
    476
    477
    478
    479
    480
    481
    482
    483
    484
    485
    486
    487
    488
    489
    490
    491
    492
    493
    494
    495
    496
    497
    498
    499
    500
    501
    502
    503
    504
    505
    506
    507
    508
    509
    510
    511
    512
    513
    514
    515
    516
    517
    518
    519
    520
    521
    522
    523
    524
    525
    526
    527
    528
    529
    530
    531
    532
    533
    534
    535
    536
    537
    538
    539
    540
    541
    542
    543
    544
    545
    546
    547
    548
    549
    550
    551
    552
    553
    554
    555
    556
    557
    558
    559
    560
    561
    562
    563
    564
    565
    566
    567
    568
    569
     
      /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    package javaapplication4;
     
    import com.teamdev.jxbrowser.chromium.Browser;
     
    import java.awt.Component;
     
    import com.teamdev.jxbrowser.chromium.BrowserType;
    import com.teamdev.jxbrowser.chromium.swing.BrowserView;
    import java.awt.BorderLayout;
    import java.awt.Component;
    import java.io.IOException;
    import javafx.application.Platform;
    import javafx.embed.swing.JFXPanel;
    import javafx.scene.Scene;
    import javax.swing.JDesktopPane;
    import javax.swing.JInternalFrame;
    import javax.swing.WindowConstants;
     
    /**
     *
     * @author Crypter
     */
    public class Menu extends javax.swing.JFrame {
     
        /**
         * Creates new form Menu
         */
        public Menu() {
            initComponents();
        }
     
        /**
         * This method is called from within the constructor to initialize the form.
         * WARNING: Do NOT modify this code. The content of this method is always
         * regenerated by the Form Editor.
         */
        @SuppressWarnings("unchecked")
        // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
        private void initComponents() {
     
            jMenu6 = new javax.swing.JMenu();
            jMenu7 = new javax.swing.JMenu();
            jMenu10 = new javax.swing.JMenu();
            jMenuItem4 = new javax.swing.JMenuItem();
            jDesktop = new javax.swing.JDesktopPane();
            jMenuBar1 = new javax.swing.JMenuBar();
            File = new javax.swing.JMenu();
            openTornado = new javax.swing.JMenuItem();
            jSeparator1 = new javax.swing.JPopupMenu.Separator();
            openrecent = new javax.swing.JMenu();
            recent = new javax.swing.JMenuItem();
            jSeparator2 = new javax.swing.JPopupMenu.Separator();
            openSpecified = new javax.swing.JMenu();
            tempGraph = new javax.swing.JMenuItem();
            jSeparator6 = new javax.swing.JPopupMenu.Separator();
            PressionGraph = new javax.swing.JMenuItem();
            jSeparator7 = new javax.swing.JPopupMenu.Separator();
            HumidityGraph = new javax.swing.JMenuItem();
            jSeparator8 = new javax.swing.JPopupMenu.Separator();
            PingGraph = new javax.swing.JMenuItem();
            jSeparator9 = new javax.swing.JPopupMenu.Separator();
            Map = new javax.swing.JMenuItem();
            jSeparator3 = new javax.swing.JPopupMenu.Separator();
            OpenCloud = new javax.swing.JMenuItem();
            jSeparator4 = new javax.swing.JPopupMenu.Separator();
            SaveProject = new javax.swing.JMenuItem();
            jSeparator5 = new javax.swing.JPopupMenu.Separator();
            Quit = new javax.swing.JMenuItem();
            Edit = new javax.swing.JMenu();
            copy = new javax.swing.JMenuItem();
            jSeparator10 = new javax.swing.JPopupMenu.Separator();
            cut = new javax.swing.JMenuItem();
            jSeparator11 = new javax.swing.JPopupMenu.Separator();
            delete = new javax.swing.JMenuItem();
            jSeparator12 = new javax.swing.JPopupMenu.Separator();
            selectAll = new javax.swing.JMenuItem();
            show = new javax.swing.JMenu();
            timer = new javax.swing.JMenuItem();
            jSeparator13 = new javax.swing.JPopupMenu.Separator();
            FileExplorer = new javax.swing.JMenuItem();
            jSeparator14 = new javax.swing.JPopupMenu.Separator();
            CustomRun = new javax.swing.JMenuItem();
            jSeparator15 = new javax.swing.JPopupMenu.Separator();
            BallState = new javax.swing.JMenuItem();
            jSeparator16 = new javax.swing.JPopupMenu.Separator();
            GraphPScreen = new javax.swing.JMenuItem();
            run = new javax.swing.JMenu();
            StormBall = new javax.swing.JMenuItem();
            jSeparator22 = new javax.swing.JPopupMenu.Separator();
            Wakeup = new javax.swing.JMenu();
            StepZero = new javax.swing.JMenuItem();
            jSeparator24 = new javax.swing.JPopupMenu.Separator();
            Ping = new javax.swing.JMenuItem();
            jSeparator23 = new javax.swing.JPopupMenu.Separator();
            AutoMode = new javax.swing.JMenuItem();
            magicButton = new javax.swing.JMenu();
            SetFunctionTimer = new javax.swing.JMenuItem();
            jSeparator17 = new javax.swing.JPopupMenu.Separator();
            GetData = new javax.swing.JMenu();
            TGraph = new javax.swing.JMenuItem();
            jSeparator18 = new javax.swing.JPopupMenu.Separator();
            PGraph = new javax.swing.JMenuItem();
            jSeparator19 = new javax.swing.JPopupMenu.Separator();
            HGraph = new javax.swing.JMenuItem();
            jSeparator20 = new javax.swing.JPopupMenu.Separator();
            POSGraph = new javax.swing.JMenuItem();
            jSeparator21 = new javax.swing.JPopupMenu.Separator();
            SBAGraph = new javax.swing.JMenuItem();
            help = new javax.swing.JMenu();
            About = new javax.swing.JMenuItem();
     
            jMenu6.setText("jMenu6");
     
            jMenu7.setText("jMenu7");
     
            jMenu10.setText("jMenu10");
     
            jMenuItem4.setText("jMenuItem4");
     
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
     
            jDesktop.setBackground(new java.awt.Color(51, 204, 255));
     
            javax.swing.GroupLayout jDesktopLayout = new javax.swing.GroupLayout(jDesktop);
            jDesktop.setLayout(jDesktopLayout);
            jDesktopLayout.setHorizontalGroup(
                jDesktopLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGap(0, 1577, Short.MAX_VALUE)
            );
            jDesktopLayout.setVerticalGroup(
                jDesktopLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGap(0, 790, Short.MAX_VALUE)
            );
     
            jMenuBar1.setBorder(null);
     
            File.setText("File");
     
            openTornado.setText("Open Tornado Project");
            openTornado.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    openTornadoActionPerformed(evt);
                }
            });
            File.add(openTornado);
            File.add(jSeparator1);
     
            openrecent.setText("Open recent Tornado Project...");
     
            recent.setText("No recent Project...");
            openrecent.add(recent);
     
            File.add(openrecent);
            File.add(jSeparator2);
     
            openSpecified.setText("Open Specified File");
     
            tempGraph.setText("Temperature Graph    °C");
            openSpecified.add(tempGraph);
            openSpecified.add(jSeparator6);
     
            PressionGraph.setText("Pression Graph            (hPa)");
            openSpecified.add(PressionGraph);
            openSpecified.add(jSeparator7);
     
            HumidityGraph.setText("Humidity Graph ");
            openSpecified.add(HumidityGraph);
            openSpecified.add(jSeparator8);
     
            PingGraph.setText("Ping Graph ");
            openSpecified.add(PingGraph);
            openSpecified.add(jSeparator9);
     
            Map.setText("Map");
            openSpecified.add(Map);
     
            File.add(openSpecified);
            File.add(jSeparator3);
     
            OpenCloud.setText("Open Project's Cloud");
            File.add(OpenCloud);
            File.add(jSeparator4);
     
            SaveProject.setText("Save your Project");
            File.add(SaveProject);
            File.add(jSeparator5);
     
            Quit.setText("Quit");
            File.add(Quit);
     
            jMenuBar1.add(File);
     
            Edit.setText("Edit");
     
            copy.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.CTRL_MASK));
            copy.setText("Copy");
            Edit.add(copy);
            Edit.add(jSeparator10);
     
            cut.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_X, java.awt.event.InputEvent.CTRL_MASK));
            cut.setText("Cut");
            Edit.add(cut);
            Edit.add(jSeparator11);
     
            delete.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_DELETE, 0));
            delete.setText("Delete");
            Edit.add(delete);
            Edit.add(jSeparator12);
     
            selectAll.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.CTRL_MASK));
            selectAll.setText("Select All");
            Edit.add(selectAll);
     
            jMenuBar1.add(Edit);
     
            show.setText("Show");
            show.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    showActionPerformed(evt);
                }
            });
     
            timer.setText("Timer");
            timer.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    timerActionPerformed(evt);
                }
            });
            show.add(timer);
            show.add(jSeparator13);
     
            FileExplorer.setText("File Explorer");
            FileExplorer.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    FileExplorerActionPerformed(evt);
                }
            });
            show.add(FileExplorer);
            show.add(jSeparator14);
     
            CustomRun.setText("Custom Run");
            CustomRun.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    CustomRunActionPerformed(evt);
                }
            });
            show.add(CustomRun);
            show.add(jSeparator15);
     
            BallState.setText("Balls/State");
            BallState.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    BallStateActionPerformed(evt);
                }
            });
            show.add(BallState);
            show.add(jSeparator16);
     
            GraphPScreen.setText("Graph per Screen !");
            GraphPScreen.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    GraphPScreenActionPerformed(evt);
                }
            });
            show.add(GraphPScreen);
     
            jMenuBar1.add(show);
     
            run.setText("Run");
     
            StormBall.setText("Storm Ball (-_-)");
            run.add(StormBall);
            run.add(jSeparator22);
     
            Wakeup.setText("WakeUp Mode");
     
            StepZero.setText("Step_Zero Data");
            Wakeup.add(StepZero);
            Wakeup.add(jSeparator24);
     
            Ping.setText("===>Ping<===");
            Wakeup.add(Ping);
     
            run.add(Wakeup);
            run.add(jSeparator23);
     
            AutoMode.setText("Auto Mode");
            run.add(AutoMode);
     
            jMenuBar1.add(run);
     
            magicButton.setText("*****Magic Button******");
     
            SetFunctionTimer.setText("Set Function Timer");
            magicButton.add(SetFunctionTimer);
            magicButton.add(jSeparator17);
     
            GetData.setText("Get Data");
     
            TGraph.setText("Temperature Graph    °C");
            TGraph.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    TGraphActionPerformed(evt);
                }
            });
            GetData.add(TGraph);
            GetData.add(jSeparator18);
     
            PGraph.setText("Pression Graph         (hPa)");
            GetData.add(PGraph);
            GetData.add(jSeparator19);
     
            HGraph.setText("Humidity Graph ");
            HGraph.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    HGraphActionPerformed(evt);
                }
            });
            GetData.add(HGraph);
            GetData.add(jSeparator20);
     
            POSGraph.setText("Position Mapping ");
            POSGraph.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    POSGraphActionPerformed(evt);
                }
            });
            GetData.add(POSGraph);
            GetData.add(jSeparator21);
     
            SBAGraph.setText("Storm Ball Altitude Graph ");
            GetData.add(SBAGraph);
     
            magicButton.add(GetData);
     
            jMenuBar1.add(magicButton);
     
            help.setText("Help");
     
            About.setText("About");
            help.add(About);
     
            jMenuBar1.add(help);
     
            setJMenuBar(jMenuBar1);
     
            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addComponent(jDesktop, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(0, 0, Short.MAX_VALUE))
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addComponent(jDesktop, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(0, 0, Short.MAX_VALUE))
            );
     
            pack();
        }// </editor-fold>                        
     
        private static void showInternalFrame(JDesktopPane desktop) {
    		JInternalFrame frame = new JInternalFrame("Graphe...",true,false,true);
    		final JFXPanel fxPanel = new JFXPanel();
    		frame.add(fxPanel);
    		desktop.add(frame);
    		frame.setSize(300, 300);
    		frame.setVisible(true);
    		Platform.runLater(() -> {
                        initFX(fxPanel);
                    });
     
    	}
     
    	private static void initFX(JFXPanel fxPanel) {
    		// This method is invoked on JavaFX thread
    		try {
    			Scene scene = new Graphe(); // ici on créé le composant JavaFX à afficher
    			fxPanel.setScene(scene);
    		} catch (NumberFormatException | IOException e) {
    		}
    	}
        private void openTornadoActionPerformed(java.awt.event.ActionEvent evt) {                                            
            // TODO add your handling code here:
        }                                           
     
        private void timerActionPerformed(java.awt.event.ActionEvent evt) {                                      
            // TODO add your handling code here:
        }                                     
     
        private void HGraphActionPerformed(java.awt.event.ActionEvent evt) {                                       
            // TODO add your handling code here:
        }                                      
     
        private void FileExplorerActionPerformed(java.awt.event.ActionEvent evt) {                                             
            // TODO add your handling code here:
                   FileExplorer fileExplorer = new FileExplorer();
     
    jDesktop.add( fileExplorer.getFrame() );
            Component add;
     
            add = jDesktop.add( new FileExplorer() );
     
     
        }                                            
     
        private void showActionPerformed(java.awt.event.ActionEvent evt) {                                     
     
            // TODO add your handling code here:
     
        }                                    
     
        private void GraphPScreenActionPerformed(java.awt.event.ActionEvent evt) {                                             
            // TODO add your handling code here:
              JxBrowser iframe = new JxBrowser();
             iframe.setLocation(1059,05);// on peut deplacer la page et sa JinternalFrame avec cette ligne 
            jDesktop.add(iframe);
           iframe.show();
             // iframe.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//meme cette n'affiche pas l'icon de fermer apres l'execution 
     
     
     
        }                                            
     
        private void BallStateActionPerformed(java.awt.event.ActionEvent evt) {                                          
            // TODO add your handling code here:
        }                                         
     
        private void CustomRunActionPerformed(java.awt.event.ActionEvent evt) {                                          
            // TODO add your handling code here:
        }                                         
     
        private void POSGraphActionPerformed(java.awt.event.ActionEvent evt) {                                         
            // TODO add your handling code here:
                Map map = new Map();
             map.setLocation(1059,487);// on peut deplacer la page et sa JinternalFrame avec cette ligne 
            jDesktop.add(map);
           map.show();
     
        }                                        
     
        private void TGraphActionPerformed(java.awt.event.ActionEvent evt) {                                       
            // TODO add your handling code here:
     
     
            JInternalFrame frame = new JInternalFrame(); // nom par exemple
         jDesktop.add(frame);
     
           Graphe tp = new Graphe();
            jDesktop.add(tp);
            tp.show();
        }                                      
     
        /**
         * @param args the command line arguments
         */
        public static void main(String args[]) {
            /* Set the Nimbus look and feel */
            //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
            /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
             * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
             */
           // try {
               // for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                 //   if ("Nimbus".equals(info.getName())) {
                   //     javax.swing.UIManager.setLookAndFeel(info.getClassName());
                  //      break;
                 //   }
               // }
          //  } catch (ClassNotFoundException ex) {
           //     java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
          //  } catch (InstantiationException ex) {
          //      java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
         //   } catch (IllegalAccessException ex) {
         //       java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
         //   } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            //    java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
         //   }
            //</editor-fold>
     
            /* Create and display the form */
        java.awt.EventQueue.invokeLater(() -> {
              new Menu().setVisible(true);
           });
       }
     
        // Variables declaration - do not modify                     
        private javax.swing.JMenuItem About;
        private javax.swing.JMenuItem AutoMode;
        private javax.swing.JMenuItem BallState;
        private javax.swing.JMenuItem CustomRun;
        private javax.swing.JMenu Edit;
        private javax.swing.JMenu File;
        private javax.swing.JMenuItem FileExplorer;
        private javax.swing.JMenu GetData;
        private javax.swing.JMenuItem GraphPScreen;
        private javax.swing.JMenuItem HGraph;
        private javax.swing.JMenuItem HumidityGraph;
        private javax.swing.JMenuItem Map;
        private javax.swing.JMenuItem OpenCloud;
        private javax.swing.JMenuItem PGraph;
        private javax.swing.JMenuItem POSGraph;
        private javax.swing.JMenuItem Ping;
        private javax.swing.JMenuItem PingGraph;
        private javax.swing.JMenuItem PressionGraph;
        private javax.swing.JMenuItem Quit;
        private javax.swing.JMenuItem SBAGraph;
        private javax.swing.JMenuItem SaveProject;
        private javax.swing.JMenuItem SetFunctionTimer;
        private javax.swing.JMenuItem StepZero;
        private javax.swing.JMenuItem StormBall;
        private javax.swing.JMenuItem TGraph;
        private javax.swing.JMenu Wakeup;
        private javax.swing.JMenuItem copy;
        private javax.swing.JMenuItem cut;
        private javax.swing.JMenuItem delete;
        private javax.swing.JMenu help;
        private javax.swing.JDesktopPane jDesktop;
        private javax.swing.JMenu jMenu10;
        private javax.swing.JMenu jMenu6;
        private javax.swing.JMenu jMenu7;
        private javax.swing.JMenuBar jMenuBar1;
        private javax.swing.JMenuItem jMenuItem4;
        private javax.swing.JPopupMenu.Separator jSeparator1;
        private javax.swing.JPopupMenu.Separator jSeparator10;
        private javax.swing.JPopupMenu.Separator jSeparator11;
        private javax.swing.JPopupMenu.Separator jSeparator12;
        private javax.swing.JPopupMenu.Separator jSeparator13;
        private javax.swing.JPopupMenu.Separator jSeparator14;
        private javax.swing.JPopupMenu.Separator jSeparator15;
        private javax.swing.JPopupMenu.Separator jSeparator16;
        private javax.swing.JPopupMenu.Separator jSeparator17;
        private javax.swing.JPopupMenu.Separator jSeparator18;
        private javax.swing.JPopupMenu.Separator jSeparator19;
        private javax.swing.JPopupMenu.Separator jSeparator2;
        private javax.swing.JPopupMenu.Separator jSeparator20;
        private javax.swing.JPopupMenu.Separator jSeparator21;
        private javax.swing.JPopupMenu.Separator jSeparator22;
        private javax.swing.JPopupMenu.Separator jSeparator23;
        private javax.swing.JPopupMenu.Separator jSeparator24;
        private javax.swing.JPopupMenu.Separator jSeparator3;
        private javax.swing.JPopupMenu.Separator jSeparator4;
        private javax.swing.JPopupMenu.Separator jSeparator5;
        private javax.swing.JPopupMenu.Separator jSeparator6;
        private javax.swing.JPopupMenu.Separator jSeparator7;
        private javax.swing.JPopupMenu.Separator jSeparator8;
        private javax.swing.JPopupMenu.Separator jSeparator9;
        private javax.swing.JMenu magicButton;
        private javax.swing.JMenu openSpecified;
        private javax.swing.JMenuItem openTornado;
        private javax.swing.JMenu openrecent;
        private javax.swing.JMenuItem recent;
        private javax.swing.JMenu run;
        private javax.swing.JMenuItem selectAll;
        private javax.swing.JMenu show;
        private javax.swing.JMenuItem tempGraph;
        private javax.swing.JMenuItem timer;
        // End of variables declaration                   
     
    }

  16. #56
    Nouveau membre du Club
    Homme Profil pro
    UUA
    Inscrit en
    Mars 2017
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : UUA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2017
    Messages : 82
    Points : 27
    Points
    27
    Par défaut
    Grand merçi pour ta patience.. je doit integre ça dans mon menue bar classe est n'est pas dans unautre classe ....Grand Merciiiiiiiiiiii
    Nom : Capture.PNG
Affichages : 188
Taille : 43,1 Ko

  17. #57
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    private void TGraphActionPerformed(java.awt.event.ActionEvent evt) {                                       
     
            showInternalFrame(jDesktop);
     
        }
    Tout simplement !
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  18. #58
    Nouveau membre du Club
    Homme Profil pro
    UUA
    Inscrit en
    Mars 2017
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : UUA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2017
    Messages : 82
    Points : 27
    Points
    27
    Par défaut
    hh Enfin ça marche ...Parfait !!! merci beaucoup Joel

  19. #59
    Nouveau membre du Club
    Homme Profil pro
    UUA
    Inscrit en
    Mars 2017
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : UUA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2017
    Messages : 82
    Points : 27
    Points
    27
    Par défaut
    comment rendre cette bouton là Autoclick apres chaque 5 seconde à l'aide de :

    btn.oncliCk();

    2éme probléme: lorsque je minimise la fenêtre la bouton disparue car elle était juste fixer à une position X ,Y

    btn.setTranslateX(600);
    btn.setTranslateY(10);
    je veux qu'elle soit dans cette position mais aussi compatible au taille de fenêtre (lorsque je minimise la taille de fenêtre ,la position X,Y de bouton doivent être compatible au taille de fenêtre )

    code de bouton:

    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
     
      Button btn = new Button();
            btn.setText("Live Refresh ... ");
            btn.setOnAction(new EventHandler<ActionEvent>() {
                @Override
                public void handle(ActionEvent event) {
     
                	try {
     
    					refreshSeries(NOM_DU_FICHIER); 
     
    				} catch (IOException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}
     
                }
            });
     
            btn.setTranslateX(600);
             btn.setTranslateY(10);

  20. #60
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Ça commence sérieusement à s'éloigner du sujet original : pose tes questions dans des sujets différents, et dans le forum JavaFX.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

Discussions similaires

  1. Macro qui met à jour un Workbook à partir d'un autre
    Par Sanny80 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/11/2009, 09h31
  2. Réponses: 1
    Dernier message: 14/08/2009, 08h50
  3. Appel d'interface a partir d'une autre classe
    Par harris_macken dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 20/07/2009, 15h31
  4. Réponses: 3
    Dernier message: 01/02/2009, 00h05
  5. appel d'une autre frame à partir d'une autre classe
    Par oceane751 dans le forum AWT/Swing
    Réponses: 18
    Dernier message: 19/01/2008, 06h41

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