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 :

insérer image dans applet java


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 89
    Par défaut insérer image dans applet java
    Bonjour à tous, y a t-il un moyen d'insérer une image dans une applet java sans passez par paint et drawImage ?? Merci d'avance pour la réponse.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 89
    Par défaut
    Rebonjour à tous, j'ai trouver quelques pistes mais ça marche pas. Pouvez-vous me dire pourquoi et comment résoudre le problème SVP???. Merci d'avance pour la réponse. Voici le code :

    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
     
    import java.applet.*;
    import java.awt.*;
    import java.lang.*;
    import java.util.Locale;
    import java.beans.*;
    import javax.swing.*;
    import javax.swing.event.*;
    import javax.swing.ImageIcon;
     
    import com.schneiderautomation.factorycast.*;
    import com.schneiderautomation.factorycast.comm.StatusMessages;
     
    public class defaut6 extends JApplet implements PropertyChangeListener
    {
    	//déclaration  des variables
    	short qty=4;
    	boolean[] values=new boolean[4];
     
    	//Création d'un objet qui établie la liaison avec l'automate
    	CommBean comm=new CommBean(Locale.getDefault());
     
    	//Création d'un objet qui permet de lire les variable de manière continuelle
    	MonitorBool monitor=new MonitorBool(comm.getAdaptor());
     
     
    	//Création d'un tableau de labels
     
    	JPanel panneau=new JPanel();
    	GridLayout tableau=new GridLayout(5,1);
    	JLabel EtatDisj=new JLabel("Etat du disjoncteur général: ");
    	JLabel EtatDisj1=new JLabel("Etat du disjoncteur 1: ");
    	JLabel EtatDisj2=new JLabel("Etat du disjoncteur 2: ");
    	JLabel EtatDisj3=new JLabel("Etat du disjoncteur 3: ");
    	ImageIcon img=new ImageIcon("disjenc.jpg");
    	ImageIcon img1=new ImageIcon("disjdec.jpg");
    	JLabel Disjenc=new JLabel(img);
    	JLabel Disjdec=new JLabel(img1);
     
     
     
     
    	public void init()
    	{
    		try
    		{
    			//Lancement de la connection au serveur
    			comm.connect("172.16.6.241",false);
    			comm.start();
     
    			//Mise en écoute des évènements de la variable du disjoncteur général
    			monitor.addPropertyChangeListener(this);
     
     
    			//Initialisation du groupe de variables
    			monitor.setAddress("%M10");
    			monitor.setQuantity(qty);
    			monitor.register();
     
    			//insertion du tableau et des labels
    			this.add(panneau);
    			panneau.setLayout(tableau);
    			panneau.add(EtatDisj);
    			panneau.add(EtatDisj1);
    			panneau.add(EtatDisj2);
    			panneau.add(EtatDisj3);
     
    		}
    		catch(Exception e)
    		{
    			System.out.println("Erreur : "+e.getMessage());
    		}
     
     
    	}
     
    	public void destroy()
    	{
    		//déconnection de l'applet au serveur
    		try
    		{
    			comm.disconnect();
    		}
    		catch(Exception e)
    		{
     
    		}
    	}
     
    	//Appelé à chaque nouvelle valeur reçue
    	public void propertyChange(PropertyChangeEvent evt)
    	{
    		//Renvoi le nom de la propriété qui a été changé
    		String prop=evt.getPropertyName();
     
    		if (prop.equals("values"))
    		{
    			//on récupère la nouvelle valeur
    			values=(boolean[])evt.getNewValue();
     
    			if(values[0]==true)
    			{
    				panneau.add(Disjenc);
    				EtatDisj.setText("Etat du disjoncteur: enclenché");
    			}
    			else
    			{
    				panneau.add(Disjdec);
    				EtatDisj.setText("Etat du disjoncteur: déclenché");
    			}
     
    			if(values[1]==true)
    			{
    				EtatDisj1.setText("Etat du disjoncteur 1: enclenché");
    			}
    			else
    			{
    				EtatDisj1.setText("Etat du disjoncteur 1: déclenché");
    			}
     
    			if(values[2]==true)
    			{
    				EtatDisj2.setText("Etat du disjoncteur 2: enclenché");
    			}
    			else
    			{
    				EtatDisj2.setText("Etat du disjoncteur 2: déclenché");
    			}
     
    			if(values[3]==true)
    			{
    				EtatDisj3.setText("Etat du disjoncteur 3: enclenché");
    			}
    			else
    			{
    				EtatDisj3.setText("Etat du disjoncteur 3: déclenché");
    			}
    		}
    	}	
     
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 89
    Par défaut
    Mon but dans tout ça c'est d'afficher un disjoncteur enclenché si l'automate me dit que le disjoncteur est enclenché et d'afficher un disjoncteur déclenché si l'automate me dit que le disjoncteur est déclenché. Ici il y a quatre disjoncteurs mais j'essaye pour le moment qu'avec un seul disjoncteur. L'image sera stockée dans JPanel.

  4. #4
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Bonjour
    1-Utilises les balises code (bouton #) dans l'editeur pour encadrer tes codes
    2-
    Bonjour à tous, y a t-il un moyen d'insérer une image dans une applet java sans passez par paint et drawImage ?? Merci d'avance pour la réponse.
    Tu peux toujours utiliser un JLabel pour inserer ton image,exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
         ImageIcon monIcone = new ImageIcon("image.jpg");
         JLabel monJLabel =new JLabel(monIcone);
    Apres si les images sont dans un jar alors le chargement est different (cf la FAQ)

    3-
    Rebonjour à tous, j'ai trouver quelques pistes mais ça marche pas. Pouvez-vous me dire pourquoi et comment résoudre le problème SVP???. Merci d'avance pour la réponse. Voici le code :
    Dis nous clairement ce qui ne marche pas

    Ps : Pas la peine de faire plusieus posts ,tu peux tout juste editer le premier et poster les changements
    ++

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 89
    Par défaut
    Ok, pas de problème. J'ai déjà essayé cette manière que j'ai vu en cherchant dans google :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ImageIcon img=new ImageIcon("disjenc.jpg");
    JLabel Disjenc=new JLabel(img);
    (voir mon applet java ci-dessus). J'arrive à compiler le fichier java mais quand je le place sur le serveur distant ETZ 510 de chez Schneider Electric dans le même dossier où sont situer mes images, j'ai une croix rouge qui s'affiche et quand j'ouvre la console java, il me fait un accès refusé pour mon image "disjenc.jpg". Je précise aussi que le fichier java compilé se trouve dans une archive jar.

    A tout hasard, voici mon code html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <HTML>
    <HEAD>
    <TITLE>Defaut6</TITLE>
    </HEAD>
    </BODY>
    <CENTER>
    <APPLET archive="Widgets.jar,SAComm.jar,defaut6.jar" code="defaut6" width="600" height="220">
    </APPLET>
    </CENTER>
    </BODY>
    </HTML>

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 89
    Par défaut
    Pourriez-vous me dire où ce trouve la FAQ pour charger les images à partir d'un jar ??? Merci d'avance

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/07/2013, 15h00
  2. insérer images dans nbm
    Par jessie dans le forum NetBeans
    Réponses: 1
    Dernier message: 17/01/2007, 23h32
  3. image dans applet java
    Par Landolf dans le forum Applets
    Réponses: 1
    Dernier message: 23/05/2006, 15h49
  4. image ds applet java
    Par Landolf dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 18/05/2006, 19h04
  5. [MySQL] insérer image dans bdd grace a un formulaire
    Par pod1978 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 14/03/2006, 08h34

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