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

Discussion: Aide pour menu config

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Artisant
    Inscrit en
    avril 2018
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Artisant
    Secteur : Industrie

    Informations forums :
    Inscription : avril 2018
    Messages : 123
    Points : 36
    Points
    36

    Par défaut Aide pour menu config

    Bonjour,

    J'ai déjà poster il y a quelque temps pour un problème de menu config.

    J'ai essayé d'appliqué les conseils donnés mais je n'es rien reussi a faire...

    Voici en pièces jointe un modèles que j'ai créer avec paint pour vous montrer ce que j'aimerai faire.

    un menu déroulent ou l'on choisi les touches a attribuées pour une action données.


    Nom : exemlpe.jpg
Affichages : 29
Taille : 16,9 Ko


    Avez vous des exemples de code ou les étapes a faire pour ceci?


    Cordialement


    Fred

  2. #2
    Membre confirmé
    Avatar de Jacques Beauregard
    Homme Profil pro
    Développeur Java
    Inscrit en
    mai 2015
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2015
    Messages : 210
    Points : 562
    Points
    562

    Par défaut

    Bonjour Fred,

    Tu peux déjà consulter ce tuto : https://baptiste-wicht.developpez.co...t/?page=listes
    Comme tu es sur le forum JAVA j'imagine que tu veux utiliser JAVA Swing..

    Cordialement.
    Il ne faut jamais prendre les gens pour des cons, mais il ne faut pas oublier qu'ils le sont...

    Le guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Artisant
    Inscrit en
    avril 2018
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Artisant
    Secteur : Industrie

    Informations forums :
    Inscription : avril 2018
    Messages : 123
    Points : 36
    Points
    36

    Par défaut

    Bonsoir,

    Merci pour les conseil, je vais regarde de très prés le tutoriel.

    Oui, effectivement c'est en java swing.

    Cordialement


    Fred

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Artisant
    Inscrit en
    avril 2018
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Artisant
    Secteur : Industrie

    Informations forums :
    Inscription : avril 2018
    Messages : 123
    Points : 36
    Points
    36

    Par défaut

    J'ai reussi a avancé grave a vous,

    LA JComboBox est créer et j'ai mis pour le moment seulement trois item

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
      JComboBox jComboBox1 = new JComboBox();
            jComboBox1.addItem("A");
            jComboBox1.addItem("B");
            jComboBox1.addItem("C");
     
            jComboBox1.getSelectedItem();
     
     
     
            add(jComboBox1);
     
            this.getContentPane().add(jComboBox1);
            jComboBox1.setBounds(380,60,50,30);
    le hic, j'ai beau avoir lu le tuto plusieurs fois et cherche sur internet,

    je ne vois pas comment associé la lettre A de la JCombobox à une action de mon application et a la touche A du clavier, la je suis un peu perdu...

    J'ai reussi a le faire clicable a la souris avec beaucoup de douleur mais la je sèche .

    Doit je faire un switch avec toute les entres clavier que je souhaite?


    Merci

    Fred

  5. #5
    Membre confirmé
    Avatar de Jacques Beauregard
    Homme Profil pro
    Développeur Java
    Inscrit en
    mai 2015
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2015
    Messages : 210
    Points : 562
    Points
    562

    Par défaut

    Bonjour,

    Maintenant il faut regarder du côté du KeyListener pour la touche A du clavier.
    Un exemple ici : https://stackoverflow.com/questions/...se-keylistener
    Il ne faut jamais prendre les gens pour des cons, mais il ne faut pas oublier qu'ils le sont...

    Le guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Artisant
    Inscrit en
    avril 2018
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Artisant
    Secteur : Industrie

    Informations forums :
    Inscription : avril 2018
    Messages : 123
    Points : 36
    Points
    36

    Par défaut

    Bonsoir,

    Je vous remercie pour les conseils.

    Mais j'arrive pas tout a comprendre.

    Dans mon projet j'ai déjà un keylistener que j'ai créer.

    Celui ci me sert a changé les actions, mais j'ai fais quelque chose de pas trés intuitif.

    C'est a dire que pour change le type de touche clavier lié a un type d'action, le changement se fait via un fichier Json...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     if (e.getRawCode() == KeyStroke.getKeyStroke(getCurrentParametre.Move).getKeyCode()) {
     
          Main.move= Main.move.next();
     
          System.out.println("Move");
     
     if (e.getRawCode() == KeyStroke.getKeyStroke(getCurrentParametre.Taille).getKeyCode()) {
            Main.taille = Main.taille.next();
            System.out.println("Taille");
          }
     
        }
    d'ou l'idée de faire un menu déroulant, donc la jcombox que vous m'avez suggére.

    La je bloque sur associer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      jComboBox1.addItem("A");
    à la touche A du clavier.

    Je m'embrouille les pinceaux avec les keylistener, keystroke, keycode....



    Je vous remercie

    Fred

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Artisant
    Inscrit en
    avril 2018
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Artisant
    Secteur : Industrie

    Informations forums :
    Inscription : avril 2018
    Messages : 123
    Points : 36
    Points
    36

    Par défaut

    Bonjour,

    Je déprime.. tout mes essai ne mène a rien...

    Je doit raté une étape ou ne pas comprendre le mécanisme.

    HELP ME

    Merci


    Fred

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Artisant
    Inscrit en
    avril 2018
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Artisant
    Secteur : Industrie

    Informations forums :
    Inscription : avril 2018
    Messages : 123
    Points : 36
    Points
    36

    Par défaut

    Bonjour,

    Apres de nombreux essai j'ai réussi a faire quelque chose qui ressemble a ce que je souhaite.

    Mais j'ai quelque bug certainement du a des erreurs de ma part.

    Premier bug : Quand je choisi la touche par exemple "C" dans ma Combobox, celle ci réagi bien a l'action souhaité mais si j'appuie sur la touche "A" qui est la première lettre de ma list de ma combobox, celle ci se remet par default.

    Deuxieme bug : Si je clic en dehors de ma fenêtre avec la souris, je perd le focus et d'appuyé sur la touche "C" ne fais plus d'action dans mon application.

    Voici
    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
      public Main() throws IOException {
     
            this.setLocationRelativeTo(null);
        //   this.setSize(620, 331);
            this.setSize(675,400);
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            this.setIconImage(new ImageIcon("src/images/icone.gif").getImage());
            this.setTitle("R1beLlu");
            this.setLocationRelativeTo(null);
            this.setAlwaysOnTop(true);
            this.setResizable(false);
            this.setUndecorated(true);
            this.setBackground(new Color(0, 0, 0, 0));
            this.getContentPane().setLayout(null);
            this.setLayout(null);
     
     
            final String labels[] = { "A", "B", "C", "D", "E",":",";",".","/"};
     
     
            Action action = new Action();
            Moving moving = new Moving();
            JComboBox comboBox = new JComboBox(labels);
     
     
     
            this.getContentPane().add(comboBox);
            this.getContentPane().add(action);
            this.getContentPane().add(moving);
     
     
     
     
     
     
     
     
            moving.setBounds(0,0,657,330);
     
            action.setBounds(25,10,800,800);
     
            comboBox.setBounds (400,60,60,40);
     
     
     
            ActionListener actionListener = new ActionListener() {
                public void actionPerformed(ActionEvent actionEvent) {
                    System.out.println("Selected: " + comboBox.getSelectedItem());
                    Main.Moving = !Main.Moving;   //variable déclare
                }
            };
     
     
            comboBox.addActionListener(actionListener);
     
     
     
     
            MouseListener.executorService.execute(() -> {
     
            while (!MouseListener.executorService.isShutdown()) {
             action.repaint();
             moving.repaint();
     
                    try {
                        Thread.sleep(70);
     
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            });
     
     
     
            try {
     
                setupParametres();
     
                setupConfigs();
     
                setupEvents();
     
            } catch (NativeHookException ex) {
                System.exit(1);
            }
     
            addMouseListener(new MouseAdapter() {
                @Override
                //on recupere les coordonnées de la souris
                public void mousePressed(MouseEvent e) {
                    posX = e.getX();
                    posY = e.getY();
                }
            });
     
            addMouseMotionListener(new MouseMotionAdapter() {
                // A chaque deplacement on recalcul le positionnement de la fenetre
                @Override
                public void mouseDragged(MouseEvent e) {
                    int depX = e.getX() - posX;
                    int depY = e.getY() - posY;
                    setLocation(getX() + depX, getY() + depY);
                }
            });
     
     
        //   System.gc();
     
        }
    Je vous remercie

    Fred

Discussions similaires

  1. Aide pour menu style "toggle"
    Par lulune dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 01/02/2008, 03h00
  2. Aide pour nouvelle config
    Par iwf-fr dans le forum Ordinateurs
    Réponses: 4
    Dernier message: 23/11/2007, 15h10
  3. besoin d'aide pour menu deroulant a 3 niveaux
    Par fast462 dans le forum PHP & MySQL
    Réponses: 1
    Dernier message: 29/05/2007, 09h46
  4. [FLASH 8] Aide pour menu
    Par xelacin dans le forum Flash
    Réponses: 18
    Dernier message: 14/03/2006, 11h05
  5. [PHP-JS] besoin d'aide pour menu déroulant avec lien
    Par Damarus dans le forum Syntaxe
    Réponses: 3
    Dernier message: 06/10/2005, 18h43

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