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

avec Java Discussion :

appeler la classe roissance de région


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut appeler la classe roissance de région
    salut
    J'essaie de faire une classe sur (croissance de région)
    J'utilise un bufferImage que je choisis dans la même classe ..
    BufferedImage image = loadzImage new (). chargelmage ("an.jpg");
    NB: loadzImage () est un autre classe pour lire l'image..
    de toute façon .. Je cherche si quelqu'un peut m'aider à faire de cette classe appelée par un autre .. ainsi m'a permis d'appeler la classe par une autre image que je choisis ..
    c'est une partie de mon projet final ..
    Alors s'il vous plaît toute aide
    merci à vous tous ..
    désolé pour mon français .. car ce n'est pas notre langue .. donc je suis traducteur de Google de l'anglais au français



    Classe Principale BigP
    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
     
     
     
     
    import java.awt.Image;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.awt.image.BufferedImage;
    import java.util.Vector;
     
    import javax.swing.JFrame;
    import javax.swing.JPanel;
     
    public class BigP extends JFrame
    {
     
    /**
             * 
             */
    	private static final long serialVersionUID = 1L;
    public BigP()
    {
     	super("BigP"); 
    	setBounds(0,0,600,450);
    	this.setResizable(false);
    	addWindowListener(new WindowAdapter() 
        {	public void windowClosing(WindowEvent ev) 
    		{	dispose();
         		System.exit(0);
    		}
    	});
    	setContentPane(new panel());
    	setVisible(true);
    }
     
    public static class panel extends JPanel
    {
    	/**
             * 
             */
    	private static final long serialVersionUID = 1L;
     
     
    BufferedImage  image = new loadzImage().loadImage("an.jpg");
     
     
    public  Image img  ;
    Vector <String>  region = new Vector<String>();
    Vector<String> lespixel = new Vector<String>();
    String val= new String() ;
    	 boolean [][] test=new boolean [image.getWidth()][image.getHeight()];
    	  int [] pixel= new int[image.getWidth()* image.getHeight()];
     
    	  String [][] rar= new String[image.getWidth()][image.getHeight()];
    public panel()
    {
    	  for (int i = 0; i < image.getWidth(); i++) {
    		  for (int j = 0; j < image.getHeight(); j++) {
    				test[i][j]=false;
    			}}
     
    	 	test[0][0]=true;
    	 	 for (int i = 0; i < image.getWidth(); i++) {
    			  for (int j = 0; j < image.getHeight(); j++) {
    					test[i][j]=false;
    				}}
     
     
     
     
     
    		  for (int x = 0; x < image.getWidth(); x++) {
    			  for (int y = 0; y < image.getHeight(); y++) {
    			take_it(x,y,image.getRGB(x,y));
    		 	test[x][y]=true;
     
    			if (lespixel.isEmpty()==false)
    			{
    					region.add(" (region suivante) "+lespixel);
     
    					System.out.println( " les region : " +region);
     
    			}lespixel.removeAllElements();
    			  }}	
    }
     
    private void take_it(int x, int y, int rgb)
    {
    	if (x < 0 || y < 0)             return;
    	if (x >= image.getWidth(this))  return;
    	if (y >= image.getHeight(this)) return;
     
     
    	if (image.getRGB(x,y)/10000099 == rgb/10000099 && test[x][y]==false ) 
    	{		test[x][y]=true;	
    		lespixel.add("("+x+","+y+")");
    		take_it(x-1,y,rgb);
    		take_it(x,y+1,rgb);	
    		take_it(x+1,y,rgb);
    		take_it(x-1,y+1,rgb);
    		take_it(x+1,y+1,rgb);
    		take_it(x+1,y+1,rgb);
     
    	}
    }
     
     
    }public static void main (String[] args)  
    {
    	 new BigP();
     
    }}

    class loadzImage :

    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
     
     
     
    import java.awt.image.BufferedImage;
    import java.io.File;
     
    import javax.imageio.ImageIO;
     
     
    public class loadzImage {
    	 public  BufferedImage loadImage(final String file) {  
             BufferedImage bimg = null;  
             try {  
     
                 bimg = ImageIO.read(new File(file));  
             } catch (Exception e) {  
                e.printStackTrace();  
            }  
          return bimg;  
        }  
     
    }

  2. #2
    Candidat au Club
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut
    JE le modifier à ca

    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
     
     
    import java.awt.Image;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.util.Vector;
     
    import javax.imageio.ImageIO;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
     
    public class croissance_region extends JFrame
    {
     
    /**
             * 
             */
    	public String a = null;
    	private static final long serialVersionUID = 1L;
    public croissance_region()
    {
     	super("BigP"); 
     
     
    	this.setContentPane(new panel(a));
     
    }
     
    public static class panel extends JPanel
    {public class loadzImage {
    	 public  BufferedImage loadImage(final String file) {  
             BufferedImage bimg = null;  
             try {  
     
                 bimg = ImageIO.read(new File(file));  
             } catch (Exception e) {  
                e.printStackTrace();  
            }  
          return bimg;  
        }  
     
    }
    	/**
             * 
             */
    	private static final long serialVersionUID = 1L;
     
     
    public panel(String ono )
    {
    	BufferedImage  image = new loadzImage().loadImage(ono);
     
     
     
     
    Vector <String>  region = new Vector<String>();
    Vector<String> lespixel = new Vector<String>();
    String val= new String() ;
    	 boolean [][] test=new boolean [image.getWidth()][image.getHeight()];
    	  int [] pixel= new int[image.getWidth()* image.getHeight()];
     
    	  String [][] rar= new String[image.getWidth()][image.getHeight()];
    	  for (int i = 0; i < image.getWidth(); i++) {
    		  for (int j = 0; j < image.getHeight(); j++) {
    				test[i][j]=false;
    			}}
     
    	 	test[0][0]=true;
    	 	 for (int i = 0; i < image.getWidth(); i++) {
    			  for (int j = 0; j < image.getHeight(); j++) {
    					test[i][j]=false;
    				}}
     
     
     
    	 	 int k = 1;
     
    		  for (int x = 0; x < image.getWidth(); x++) {
    			  for (int y = 0; y < image.getHeight(); y++) {
    			take_it(x,y,image.getRGB(x,y),image,test,lespixel);
    		 	test[x][y]=true;
     
    			if (lespixel.isEmpty()==false)
    			{
    					region.add(" region "+k+" : "+lespixel);
     
     
     
    			}lespixel.removeAllElements();
    			k++;	  }}	System.out.println( " les region : " +region);	
    }
     
    private void take_it(int x, int y, int rgb,	BufferedImage  image, boolean [][] test,Vector<String> lespixel)
    {
    	if (x < 0 || y < 0)             return;
    	if (x >= image.getWidth(this))  return;
    	if (y >= image.getHeight(this)) return;
     
     
    	if (image.getRGB(x,y)/10000099 == rgb/10000099 && test[x][y]==false ) 
    	{		test[x][y]=true;	
    		lespixel.add("("+x+","+y+")");
    		take_it(x-1,y,rgb,image,test,lespixel);
    		take_it(x,y+1,rgb,image,test,lespixel);	
    		take_it(x+1,y,rgb,image,test,lespixel);
    		take_it(x-1,y+1,rgb,image,test,lespixel);
    		take_it(x+1,y+1,rgb,image,test,lespixel);
    		take_it(x+1,y+1,rgb,image,test,lespixel);
     
     
     
     
     
    	}
    }
     
     
     
     
     
    }public static void main (String[] args)  
    {
    	 new croissance_region();
     
    }}

    Je pense que je peux appeler la String "a" a partir de l'autre classe, mais c'est toujours une erreur lors de l'exécution



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    croissance_region reg = new croissance_region();
    		reg.a=("picture.jpg");
    				reg.main(null);

  3. #3
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    Citation Envoyé par IL GENIO Voir le message
    Je cherche si quelqu'un peut m'aider à faire de cette classe appelée par un autre .. ainsi m'a permis d'appeler la classe par une autre image que je choisis ..
    salut. malgré le message privé que tu as envoyé , j'arrive pas a comprendre ton problème !!

Discussions similaires

  1. [Package] Appel à une classe
    Par GLDavid dans le forum Langage
    Réponses: 2
    Dernier message: 15/02/2006, 12h49
  2. Appeler une classe CSS avec Javascript
    Par p0Kep0K dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 13/02/2006, 14h50
  3. Appeler 2 classes en même temps?
    Par Death83 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/02/2006, 23h38
  4. Réponses: 14
    Dernier message: 15/12/2005, 18h46
  5. [Exception]Connaitre la pile d'appel de classes/méthodes
    Par salome dans le forum Général Java
    Réponses: 2
    Dernier message: 19/03/2005, 20h21

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