Programmation java

etoilange Messages postés 24 Statut Membre -  
tarek_dotzero Messages postés 834 Statut Membre -
Bonjour,
voici un petit code dont j'ai un pb:

public void exploitVul(String nom)
{

if(nom == "sshd")
{
System.out.println("Attaque1 I->A" );?
}
else

if(nom == "ftpa")
{
System.out.println("Attaque2 I->A" );?
}
else

if(nom == "ftpb")
{
System.out.println("Attaque3 I->B" );?
}
else

if(nom == "at")
{
System.out.println("Attaque4 B->B" );?

}

}

là où j'ai mis des point d'interrogation je veut qu'il apparaisse à l'interieur d'un rectangle et cela afin d'obtenir un graphe alors comment fair.
svp aider moi c'est trés imporant et urgent.
merci d'avance.

7 réponses

  1. vlmath Messages postés 833 Statut Contributeur 160
     
    Salut,

    Qu'est ce que tu entends par "à l'intérieur d'un réctange" ? A l'intérieur d'un textArea ?

    De plus, pour la comparaison de ton nom, il ne faut pas utiliser le == comme normal, mais la méthode compareTo() :
    if( nom.compareTo( "sshd" ) == 0 ) System.out.println( " ..." );


    Le == compare en fait la position mémoire (pour les Strings).

    @Bientôt
    0
  2. Blue project
     
    methode plutot simple par canvas =>
    public class MaClass extends Canvas{
        ...
    
        public void paint (graphics g){
             g.drawRect(x,y,x1,y1);
             g.drawString("Attaque3 I->B", x1-(x1/x), y+1);
    
            ....
    

    j'ai pas trop vérifier par la javadoc sinon regarde dans canvas les paramêtre pour les méthode ^^'.

    c'est une solution pour déssiner un graph.

    si tu le fait textuelement

    System.out.println ("+------------------------+\n"+
    "| Attaque2 I->A |\n"+
    "+------------------------+");

    ^^
    0
    1. etoilange Messages postés 24 Statut Membre
       
      G ebcore un pb! suite à ce que vous m'aver proposer voici ce que j'ai fait:
      import java.io.*;// utilisation d'une bibliothèque pour la lecture au clavier
      import java.awt.*;
      import java.awt.Graphics;
      import java.awt.Graphics2D;

      public class Attaque extends Canvas
      {
      .........
      .......
      public void exploitVul(String nom)
      {


      if(nom == "sshd")
      {
      System.out.println("Attaque1 I->A" );
      }
      else

      if(nom == "ftpa")
      {
      System.out.println("Attaque2 I->A" );
      }
      else

      if(nom == "ftpb")
      {
      System.out.println("Attaque3 I->B" );
      }
      else

      if(nom == "at")
      {
      System.out.println("Attaque4 B->B" );

      }

      }

      public void paint (Graphics g) {
      g.drawRect(10,60,120,30);
      g.drawString("Attaque3 I->B", 120-(120/10), 60+1);

      g.drawString("Attaque1 I->A", 120-(120/10), 60+1);

      g.drawString("Attaque2 I->A", 120-(120/10), 60+1);

      g.drawString("Attaque4 B->B", 120-(120/10), 60+1);
      }
      quand j'execute "avec jbuilder" dans "designe" sa m'affiche une interface bleu. aider moi SVP
      0
      1. tarek_dotzero Messages postés 834 Statut Membre 122 > etoilange Messages postés 24 Statut Membre
         
        Vous avez toujours un problème de comparaison, et vous n'avez rien afficher dans votre graphe, vous utilisez println() donc il vaut mieux vérifer la console.
        Il me semble que vous avez un petit problème de concentration, je vous propose de s'arreter pour 5mn et sortir prendre un peu d'aire :)
        0
  3. etoilange Messages postés 24 Statut Membre
     
    bonjour,
    j'ai encore un pb d'affichage du resulta de ma classe dans l'interface. il y a seulement une interface bleu
    et moi qussi d'ailleur je suis "bleu" ie novice en java. alors comment faire
    0
  4. tarek_dotzero Messages postés 834 Statut Membre 122
     
    Salut,

    Pour comparer deux chaine de caractères:

    maChiane.equals("teste"); 


    qui retourne un booléen.

    Mais pour l'interface: dans quel contexte (application ou applet) et quel objet utilisez vous?
    0
    1. etoilange Messages postés 24 Statut Membre
       
      j'ai oublié de vous dire que c'est une applet
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. etoilange Messages postés 24 Statut Membre
     
    qu'est ce que vous sous entender par objet
    0
  7. tarek_dotzero Messages postés 834 Statut Membre 122
     
    Pour afficher: un graphique en canvas ou une simple JLabel ou dans la console?

    Vous avez dit qu'il y a un truc en bleu, et j'ai pas imaginé c'est quoi :)
    0
  8. tarek_dotzero Messages postés 834 Statut Membre 122
     
    Malheureusement, j'ai pas utilisé les applet, mais je vous conseille comme même de séprere les problèmes:

    Essayez les System.ou.print() pour s'assurer que le code marche (les if ... else...etc), puis essayez d'afficher en applet.
    0
    1. etoilange Messages postés 24 Statut Membre
       
      merci comme meme
      0