Appeler void

Appeler void - Java - Programmation

Marsh Posté le 02-02-2017 à 19:11:35    

Bonjour à tous,
Rapide question :
J'ai une "public void" dans une class et j'aimerai m'en servir dans une autre méthode dans une autre class.
 
Je m'explique:
 
J'ai un actionListener qui renvoi à une boucle qui elle même renvoi à une méthode. Cette méthode devrait faire apparaitre un rectangle de couleur mais je ne peux pas mettre les instructions (une public void) dedans car ça ne fonctionne pas. J'ai donc due les mettre dans une autre class mais je veux quand même que la méthode effectuent les actions(la public void)  
 
Peut on l'appeler dans une autre classe?
Merci


Message édité par wardhano le 02-02-2017 à 19:25:17
Reply

Marsh Posté le 02-02-2017 à 19:11:35   

Reply

Marsh Posté le 02-02-2017 à 19:30:20    

La réponse est oui. :D Mais montre ton code, c'est vraiment pas clair.
 
Pour quelle raison tu as du mettre cette méthode dans une autre classe?


---------------
click clack clunka thunk
Reply

Marsh Posté le 02-02-2017 à 19:35:13    

Je l'ai mise dans une autre class car je n'arrivais pas à l’intégrer
Ma classe pour construire :

Code :
  1. public class Cabinedessayage extends JFrame {
  2. static void chaussurenoire(){
  3. }
  4. void chaussuren(){
  5. chaussurenoire();
  6. }
  7. Panneauperso2 panneau;
  8. Cabinedessayage(){
  9.  super();
  10.  setSize(400,400);
  11.  JMenuBar Moulin_Rouge=new JMenuBar();
  12.  setJMenuBar(Moulin_Rouge);
  13.  JMenu titre_menu=new JMenu("T-Shirt" );
  14.  Moulin_Rouge.add(titre_menu);
  15.   JMenuItem elt_menu=new JMenuItem("Rouge" );
  16.   titre_menu.add(elt_menu);
  17.   JMenuItem elt_menu1=new JMenuItem("Bleu" );
  18.   titre_menu.add(elt_menu1);
  19.   JMenuItem elt_menu2=new JMenuItem("Vert" );
  20.   titre_menu.add(elt_menu2);
  21.  JMenu titre_menu1=new JMenu("Pantalon" );
  22.  Moulin_Rouge.add(titre_menu1);
  23.   JMenuItem elt_menu3=new JMenuItem("Noir" );
  24.   titre_menu1.add(elt_menu3);
  25.   JMenuItem elt_menu4=new JMenuItem("Gris" );
  26.   titre_menu1.add(elt_menu4);
  27.   JMenuItem elt_menu5=new JMenuItem("Marron" );
  28.   titre_menu1.add(elt_menu5);
  29.  JMenu titre_menu2=new JMenu("Chaussures" );
  30.  Moulin_Rouge.add(titre_menu2);
  31.   JMenuItem elt_menu6=new JMenuItem("Noires" );
  32.   titre_menu2.add(elt_menu6);
  33.   JMenuItem elt_menu7=new JMenuItem("Grises" );
  34.   titre_menu2.add(elt_menu7);
  35.   JMenuItem elt_menu14=new JMenuItem("Marrons" );
  36.   titre_menu2.add(elt_menu14);
  37.  JMenu titre_menu3=new JMenu("Cheveux" );
  38.  Moulin_Rouge.add(titre_menu3);
  39.   JMenuItem elt_menu8=new JMenuItem("Brun" );
  40.   titre_menu3.add(elt_menu8);
  41.   JMenuItem elt_menu9=new JMenuItem("Blond" );
  42.   titre_menu3.add(elt_menu9);
  43.   JMenuItem elt_menu10=new JMenuItem("Roux" );
  44.   titre_menu3.add(elt_menu10);
  45.   JMenuItem elt_menu11=new JMenuItem("Chov" );
  46.   titre_menu3.add(elt_menu11);
  47.  JMenu titre_menu4=new JMenu("Peau" );
  48.  Moulin_Rouge.add(titre_menu4);
  49.   JMenuItem elt_menu12=new JMenuItem("Blanche" );
  50.   titre_menu4.add(elt_menu12);
  51.   JMenuItem elt_menu13=new JMenuItem("Noire" );
  52.   titre_menu4.add(elt_menu13);
  53.  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  54.     panneau=new Panneauperso2();
  55.  getContentPane().add(panneau);
  56.  setLocation(200,200);
  57.  elt_menu6.addActionListener(new ActionListener(){
  58.     public void actionPerformed(ActionEvent ev){chaussuren();}
  59.     });
  60.         setVisible(true);
  61. }}

.
 
Ma seconde classe:

Code :
  1. public class Panneauperso2 extends JPanel{
  2.   BufferedImage image_de_fond;
  3.   BufferedImage dessin;
  4.   Panneauperso2(){
  5.     super();
  6.     setOpaque(true);
  7.     setPreferredSize(new Dimension(500,500));
  8.     dessin=new BufferedImage(500,500,BufferedImage.TYPE_INT_ARGB);
  9.     try {
  10.       image_de_fond = ImageIO.read(new File("Homme400.png" ));
  11.     }
  12.     catch (IOException e) { }
  13. }
  14.   public void paintComponent(Graphics g)  {
  15.   super.paintComponent(g);
  16.   g.drawImage(image_de_fond,0,0,this.getWidth(),this.getHeight(),null);
  17.   g.drawImage(dessin,0,0,null);
  18.   }
  19.   public void paintComponent1(Graphics g){
  20.   super.paintComponent(g);
  21.   g.setColor(Color.BLACK);
  22. g.fillRect(1,1,200,200);
  23.   }
  24. }

La derniere public void est celle en question

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed