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

Langage Java Discussion :

Lancer une class depuis une methode


Sujet :

Langage Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Lancer une class depuis une methode
    Bonsoir à tous,

    Je souhaite pour exemple d'apprentissage créer une fenetre principale ayant un bouton et un label. Ce bouton devrai ouvrir une autre fenetre qui contient 3 JSlider.

    Pour celà j'ai une class ( public class Applic1 extends JFrame ) qui sert de fenetre principale et la classe qui contient les JSlider (public class SL_ReglageCouleurs extends JFrame).



    public class SL_ReglageCouleurs extends JFrame{

    JSlider JS_Red = new JSlider();
    JSlider JS_Green = new JSlider();
    JSlider JS_Blue = new JSlider();

    public SL_ReglageCouleurs() {
    initGUI();
    }

    public static void main(String args[]) {
    new SL_ReglageCouleurs();
    }

    public void initGUI() {
    this.setTitle("Color mixer");
    this.setSize(250,200);
    this.getContentPane().setLayout(null);
    this.getContentPane().setBackground(Color.white);
    this.getContentPane().setVisible(true);

    JS_Red.setOrientation(JSlider.VERTICAL);
    JS_Red.setMaximum(255);
    JS_Red.setValue(255);
    JS_Red.setMajorTickSpacing(50);
    JS_Red.setMinorTickSpacing(10);
    JS_Red.setPaintLabels(true);
    JS_Red.setPaintTicks(true);
    JS_Red.setPaintTrack(true);
    JS_Red.setSnapToTicks(true);
    //JS_Red.setPreferredSize(new Dimension(70,180));
    JS_Red.setBackground(Color.white);
    JS_Red.addChangeListener(new SliderListener(this));

    // Idem que ci dessus pour le JSGreen et le JS_Blue

    JS_Red.setBounds(10,10,70,180);
    JS_Green.setBounds(90,10,70,180);
    JS_Blue.setBounds(170,10,70,180);

    this.getContentPane().add(JS_Red);
    this.getContentPane().add(JS_Green);
    this.getContentPane().add(JS_Blue);

    }

    public void ChangedColor() {
    int Val_Red = JS_Red.getValue();
    int Val_Green = JS_Green.getValue();
    int Val_Blue = JS_Blue.getValue();
    this.getContentPane().setBackground(new Color(Val_Red,Val_Green,Val_Blue));
    }


    }


    class SliderListener implements ChangeListener {
    SL_ReglageCouleurs obj;
    public SliderListener(SL_ReglageCouleurs obj) {
    this.obj=obj;
    }
    public void stateChanged(ChangeEvent e) {
    obj.ChangedColor();
    }
    }


    Dans la premiere class , j'ai une méthode qui traite les evenements et est sensée lancer l'ouverture de la deuxième classe.

    public void TraitementEcouteur(ActionEvent e) {
    if (BT_Lance.equals(e.getSource()))
    // ? LANCER LA DEUXIEME CLASSE
    }

    Comment s'y prend t'on pour lancer la deuxième classe ?



    Merci de votre aide

  2. #2
    Membre chevronné Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Points : 2 232
    Points
    2 232
    Par défaut
    Normalement dans ta 2eme classe tu as une méthode qui te permet de lancer ta JFrame.
    Dnoc tu fait un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SL_ReglageCouleurs s= new SL_ReglageCouleurs();
    s.lancerFrame();
    autant l'hiver éclate que l'hétéroclite
    le vrai geek c'est celui qui croit qu'il y a 1024 mètres dans un kilomètre

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 4
    Points : 4
    Points
    4
    Par défaut re
    ca fonctionne .

    merci guigui5931

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 05/07/2011, 11h51
  2. Modifier une variable d'une classe depuis une autre classe
    Par Kezado dans le forum Général Java
    Réponses: 8
    Dernier message: 23/09/2010, 14h52
  3. Eval d'une propriété d'une classe dans une classe
    Par bizet dans le forum ASP.NET
    Réponses: 4
    Dernier message: 28/10/2008, 09h43
  4. lancer un executable depuis une classe java
    Par k6971 dans le forum Langage
    Réponses: 4
    Dernier message: 21/05/2007, 22h46

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