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

SWT/JFace Java Discussion :

Affichage d'une image


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 102
    Par défaut Affichage d'une image
    Bonjour,

    J'aimerais créer une picturebox (comme en C#) et y ajouter une image.

    Voici le code de ma fenêtre:
    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
    import java.awt.Container;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
     
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JList;
    import javax.swing.JOptionPane;
    import javax.swing.JTextField;
     
    //Les conditions:
    //Pour comparer, faut utiliser le getText().equals(x), et x est le texte à comparer!
     
    public class AceQuest extends JFrame{
     
        Container contenu;
        //Composants
        JLabel label = new JLabel("Nom de la quête:");
        JButton button = new JButton("Définir maximum...");
        JTextField textfield = new JTextField();
        JList listebox = new JList();
        public AceQuest(){
            //Création de la fenêtre principale
            this.setBounds(100, 100, 798, 431);
            this.setTitle("Ace Quest - V3");
            this.setVisible(true);
            this.setDefaultCloseOperation(EXIT_ON_CLOSE);
            //Initialise et Ajouts des composants
            contenu = this.getContentPane();
            contenu.add(label);
            contenu.add(button);
            contenu.add(textfield);
            contenu.add(listebox);
            //Modification contenu pour placer les objets n'importe où
            contenu.setLayout(null);
            //Placement des objets
            label.setBounds(350, 30, 100, 50);
            button.setBounds(7, 357, 138, 30);
            textfield.setBounds(450, 45, 100, 25);
            listebox.setBounds(7, 74, 138, 277);
            //Action de chaque objets
            button.addActionListener(new ActionListener(){
     
                @Override
                public void actionPerformed(ActionEvent arg0) {
                    if (textfield.getText().equals("motdepasse"))
                        JOptionPane.showMessageDialog(null,"alert");
                    new Maximum().setVisible(true);
                }
            });
            String[] arr = {"one", "two", "three"};
            listebox.setListData(arr);
        }
     
        public static void main(String[] args) {
     
            new AceQuest();
        }
    }
    J'ai essayé les différents composants.

    Quelqu'un saurait-il m'indiquer comment ajouter cette picturebox ?

    Merci d'avance de vos réponses.

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

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

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Je me demande si dans ce tutorial ou les autres cours et tutoriels Java il n'y a pas certains éléments de réponse.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

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

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 102
    Par défaut
    J'ai trouvé!
    Merci a toi, mais je l'est trouver dans un tutoriel qui explique comment faire des graphiques.
    Maintenant, j'aimerais savoir, vue que j'ai créer un logiciel en C# de convertir en java, est-ce faisable?
    Le logiciel en C#, créer un .txt et des boucle pour écrire dans un fichier texte ect... .

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

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

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Java, comme touts autres langages, permet de faire des boucle et d'écrire dans des fichiers
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

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

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 102
    Par défaut
    Merci!
    J'ai juste un petit problème encore une fois.
    C'est que je sais pas comment modifier dans un JList un texte, en C# je fais comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            private void nameQuest_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode != Keys.Return)
                    return;
                this.listQuest.Items[this.listQuest.SelectedIndex] = (object)this.nameQuest.Text;
                this.listQuest.Refresh();
            }
    Et ensuite dans le logiciel en C#, j'utilise une class comme variable:
    Class Quest:
    C#
    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
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
     
    namespace VXAceQuest
    {
        public class Quest
        {
            public string Name { get; set; }
     
            public int Level { get; set; }
     
            public string Giver { get; set; }
     
            public string Location { get; set; }
     
            public int IconIndex { get; set; }
     
            public string Description { get; set; }
     
            public List<string> Objectives { get; set; }
     
            public int NumberObjectives { get; set; }
     
            public string QuestNote { get; set; }
     
            public List<Item> items { get; set; }
     
            public string Banniere { get; set; }
     
            public int EvCommun { get; set; }
     
            public int Teinte { get; set; }
     
            public string Catégorie { get; set; }
     
            public string Objective0 { get; set; }
     
            public Quest(string name)
            {
                this.Name = name;
                this.Level = 0;
                this.Giver = "";
                this.Location = "";
                this.IconIndex = 0;
                this.Description = "";
                this.Objectives = new List<string>();
                this.Objectives.Add("");
                this.NumberObjectives = 0;
                this.QuestNote = "";
                this.items = new List<Item>();
                this.Banniere = "";
                this.EvCommun = 0;
                this.Teinte = 0;
                this.Catégorie = "";
                this.Objective0 = "";
            }
     
            public void addObjective()
            {
                this.Objectives.Add("");
            }
        }
    }
    Java:
    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
     
    public class Quest {
        public String Name;
     
        public int Level;
     
        public String Giver;
     
        public String Location;
     
        public int IconIndex;
     
        public String Description;
     
        public List<String> Objectives;
     
        public int NumberObjectives;
     
        public String QuestNote;
     
        public List<Item> items;
        public String Banniere;
        public int EvCommun;
        public int Teinte;
        public String Catégorie;
        public String Objective0;
        public Quest(String name)
        {
            this.Name = name;
            this.Level = 0;
            this.Giver = "";
            this.Location = "";
            this.IconIndex = 0;
            this.Description = "";
            this.Objectives = new List<String>();
            this.Objectives.Add("");
            this.NumberObjectives = 0;
            this.QuestNote = "";
            this.items = new List<Item>();
            this.Banniere = "";
            this.EvCommun = 0;
            this.Teinte = 0;
            this.Catégorie = "";
            this.Objective0 = "";
        }
     
        public void addObjective()
        {
            this.Objectives.Add("");
        }
    }
    J'ai une erreur sur List.

    Class Item:
    C#:
    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
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
     
    namespace VXAceQuest
    {
        public class Item
        {
            public int type { get; set; }
     
            public int itemid { get; set; }
     
            public int itemnumber { get; set; }
     
            public Item(int type, int itemid, int itemnumber)
            {
                this.type = type;
                this.itemid = itemid;
                this.itemnumber = itemnumber;
            }
        }
    }
    Java:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public class Item {
        public int type;
        public int itemid;
        public int itemnumber;
     
        public Item(int type, int itemid, int itemnumber)
        {
            this.type = type;
            this.itemid = itemid;
            this.itemnumber = itemnumber;
        }
    }
    Aucune erreur.

    Class ItemIcon:
    C#:
    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
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
     
    namespace VXAceQuest
    {
        public class ItemIcon
        {
            public int icon;
            public string item;
     
            public ItemIcon(string item, int icon)
            {
                this.icon = icon;
                this.item = item;
            }
        }
    }
    Java:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public class ItemIcon {
        public int icon;
        public String item;
     
        public ItemIcon(String item, int icon)
        {
            this.icon = icon;
            this.item = item;
        }
    }
    Aucune erreur.

    Class ListOfItems:
    C#:
    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
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
     
    namespace VXAceQuest
    {
        public static class ListsOfItems
        {
            public static ItemIcon[] itemsList = new ItemIcon[999];
            public static ItemIcon[] armorsList = new ItemIcon[999];
            public static ItemIcon[] weaponsList = new ItemIcon[999];
     
            static ListsOfItems()
            {
            }
        }
    }
    Java:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public class ListsOfItems {
        public static ItemIcon[] itemsList = new ItemIcon[999];
        public static ItemIcon[] armorsList = new ItemIcon[999];
        public static ItemIcon[] weaponsList = new ItemIcon[999];
     
        static ListsOfItems()
        {
        }
    }
    Erreur: ListsOfItems()

    Bon bah voilà, merci d'avance a ceux qui peuvent m'aider a corriger les erreurs!^^'

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

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

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Citation Envoyé par iVarlix Voir le message
    J'ai une erreur sur List.
    Certes... faudrait peut être nous la dire l'erreur on est pas magicien

    Mais a première vue la méthode add() de la classe List c'est sans majuscules.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

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

Discussions similaires

  1. [Tomcat] Affichage d'une image
    Par david71 dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 15/02/2005, 11h37
  2. Réponses: 2
    Dernier message: 27/12/2004, 09h23
  3. Pbs d'affichage d'une image sur un panel
    Par ysr1 dans le forum C++Builder
    Réponses: 2
    Dernier message: 23/09/2004, 09h55
  4. [FLASH MX] Qualité d'affichage d'une image
    Par n_tony dans le forum Flash
    Réponses: 3
    Dernier message: 16/08/2004, 09h44
  5. Affichage d'une image sous linux
    Par Braim dans le forum x86 32-bits / 64-bits
    Réponses: 5
    Dernier message: 25/03/2003, 10h41

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