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

Applets Java Discussion :

[Débutant] Applet: Marche en ligne de commande, mais pas avec un double clic.


Sujet :

Applets Java

  1. #1
    Membre du Club

    Inscrit en
    Août 2002
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 36
    Points : 54
    Points
    54
    Par défaut [Débutant] Applet: Marche en ligne de commande, mais pas avec un double clic.
    bonjour,

    je suis en train de faire une petite appli pour mon fils
    pour apprendre à écrire au clavier

    j'utilise la version 1.4_16 de java

    je compile, pas de pb

    je lance l'applet en ligne de commande
    java Deplacer
    pas de pb

    je fais un double click, çà fonctionne mal
    les images ne sont pas chargée et pas de son, malgres mes recherches
    je ne trouve rien et pas d'explication, la main-class est :

    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
    public class Deplacer extends JFrame
    {
    public Deplacer()
    	{
     
    this.setSize(800,600);
    		this.getContentPane().setLayout(null);
     
    ImageIcon img =  new ImageIcon();
     
                    try
    		{
                            img = new ImageIcon(CurrentRep+"\\ImagesSystem\\previous.png");
                    }
                    catch(Exception e)
    		{
    			e.printStackTrace();
                            JOptionPane.showMessageDialog( null, "LOAD ImagesSystem\\previous.png -> FAILED", "ERROR", 1);
    		}
    		labelImagePrevious.setIcon(img);
                    labelImagePrevious.setBounds(10,10, 60, 60);
                    labelImagePrevious.setName("Obj1") ;
     
    this.getContentPane().add(labelImagePrevious);
     
    this.show();
     
    }
    }
    merci de votre aide

    jp

  2. #2
    Membre du Club

    Inscrit en
    Août 2002
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 36
    Points : 54
    Points
    54
    Par défaut
    re,

    je me suis faite un class pour les tests d'affichage

    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
     
    public class MyLabelEx extends JLabel
            {
            	private Deplacer pObj;
                    private Image image ;
                    private ImageIcon imageicon ;
     
            	public MyLabelEx(Deplacer pObj)
            	{
            		this.pObj = pObj ;
     
            		//cette evenement quand a lui est pour la sourie notamant si on click
            		MouseListener m = new MouseAdapter()
            		{
            			public void mouseClicked(MouseEvent me)
            			{
            				OnClicked(me);
            			}
            		};
     
            		addMouseListener(m);
            	}
     
            	public void OnClicked(MouseEvent me)
            	{
                            pObj.OnMyOnClicked(me,this);
            	}
     
                    public void SetImage(String csFile)
                    {
                            java.awt.Toolkit toolkit = java.awt.Toolkit.getDefaultToolkit();
     
                            try
                            {
                                    image = toolkit.getImage(csFile);
                                    imageicon = new ImageIcon(image);
                            }
                            catch(Exception e)
            		{
            			e.printStackTrace();
                                    pObj.DisplayMsgBox("LOAD -> FAILED", "ERROR", 1);
            		}
                    }
     
                    public void paintComponent(Graphics g)
                    {
                            g.drawImage(image,0,0,null);
                    }
            }
    j'essaie pas mal de chose :
    - toolkit
    - ImageIO

    rien ne fonctionne ...
    j'ai peut etre une autre piste pour le pb

    si j'utilise
    java Deplacer
    çà fonctionne

    si j'utilise
    java -jar Deplacer.jar
    çà marche pas

    je sais plus quoi faire !!!

    à l'aide

    @+

    JP

  3. #3
    Membre du Club

    Inscrit en
    Août 2002
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 36
    Points : 54
    Points
    54
    Par défaut
    re,

    j'ai trouvé, je sais pas trop comment, mais çà fonctionne

    j'ai rajouté dans le constructeur de ma class

    et puis j'ai trouvé autre chose, pour lire les images, utilise le path absolue
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String path = getClass().getName() + ".class";
                    URL url = getClass().getResource(path);
    avec une molinette çà fonctionne avec en batch
    mais pas avec ou bien avec le double click

    car le path n'etait pas construit de la meme maniere.
    en corrigeant la moulinette cela fonctionne .

    @+

    JP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Batch] WMIC.EXE OK en ligne de commandes mais pas en BATCH : Demande non valide
    Par waici dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 25/01/2013, 10h24
  2. [ODBC] Connection fonctionne avec ligne de commande mais pas sur site
    Par maxeur dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 29/03/2010, 14h33
  3. Réponses: 1
    Dernier message: 27/01/2010, 15h56
  4. Réponses: 1
    Dernier message: 06/08/2009, 15h13
  5. Réponses: 11
    Dernier message: 22/04/2007, 10h58

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