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 :

bug a rallonge


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
    Mai 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 93
    Par défaut bug a rallonge
    bonsoir je fait une applet qui essaie de recuperer l addresse ip d une url
    mais voila sa ne marche pas j ai une tonne d erreur
    voila mon 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
    import java.applet.*;
    import java.net.*;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class Appdns extends JApplet{
      public  void init(){
        JFrame jf=new JFrame("resolution");
     
     
        JPanel jp=new JPanel();
     
        jp.setLayout(new GridLayout(1,2));
        JLabel jl=new JLabel("     Url");
        final JTextField jtf=new JTextField(36);
        jp.add(jl); 
        jp.add(jtf);
        JPanel jp2=new JPanel();
        jp2.setLayout(new GridLayout(1,1));
        JButton jb=new JButton("resoudre");
        jb.addActionListener(new Actions(jtf));
     
     
        jp2.add(jb);
        jf.getContentPane().add("Center",jp);
        jf.getContentPane().add("South",jp2);
        jf.setSize(300,100);
        jf.setVisible(true);
     
       }
     
     }
     
    class Actions implements ActionListener{
      private JTextField jtf;
     public Actions(JTextField j){jtf=j;}
     public void actionPerformed(ActionEvent e){String add=jtf.getText();
        try{
        InetAddress ina=InetAddress.getByName(add);
        jtf.setText(ina.toString()); }
        catch(UnknownHostException ex){
         jtf.setText("UnknownHost");
        }
       }
    }
    j ai essayer ven ligne de commande sur un autre petirt programme que voici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    import java.net.*;
    public class Dns{
     public static void main(String[] args){
      try {
      InetAddress ina=InetAddress.getByName(args[0]);System.out.println(ina.toString());}
      catch(UnknownHostException e){
       System.out.println(e);}
      }
    }
    et la ca marche
    je pense que je que sa viens de l action du bouton qui pose probleme jae crois que j avis fait comme ca mais je me souviens plus tres bien si qq peu m aider au secours .

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Je ne comprends pas pq tu redéfinis trois fois jtf:

    1) Dans la construction de l'applet.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    final JTextField jtf=new JTextField(36);

    2) Dans le code de Action.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private JTextField jtf;

    3) En passant par j.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public Actions(JTextField j){jtf=j;}


    Peux-tu nous préciser les messages d'erreurs ?


    PS: ne faut-il pas mettre qu'une et une seule classe par fichier ? Tu en as deux.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 93
    Par défaut reponse auwx question
    en fait tu peu declarer autant de classe quer tu veux pourvu qu il n y en qu une qu soit publique
    pour ce qui est de la declarartion jtextfield dans la classe Action le constructeur prends en pararmetrele jtextfield de la classe Appdns
    desole pour la confusion que cela provoque par manque d inspiration j ai appeller mes deux objet jtf dans les deux classe mais cela ne change rien juste ajouter de la confusions
    voila pour les explication pour ce qui est du message d erreur fra,nchement il est trops long pour que je recopie

  4. #4
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Le début de l'erreur, peut-être, pour nous guider ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 93
    Par défaut allez d accord
    Exception thread awt-eventqueue-1 java.security.AccessControlException acces denied j&ava.socketpermission google.fr resolve
    at java.securtity.accessControlcontext.check permission ect..
    peu etre qu applet ne pas faire cela tout simplement.
    voili,voilou voila

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/03/2003, 16h37
  2. Bug new build ??
    Par rgarnier dans le forum XMLRAD
    Réponses: 4
    Dernier message: 31/01/2003, 10h30

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