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

Agents de placement/Fenêtres Java Discussion :

probleme avec JPanel et JScrollPane


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 3
    Par défaut probleme avec JPanel et JScrollPane
    bjr a tous, c mn premier sujet sur ce forum jespere que je trouve la Reponse lol,
    bain voila chui entrain de faire une application,mais jai un pti probleme avec le JPanel et jai pas pu le reglé, le contenu de mn paneau (boutans,champs de texte) est plus Grand que le paneau alor jai decidé de faire une barre de defilement mais sa marche pas,coment je doi faire. si vous me donné un exemple ou le contenu est plus grand que le paneau sa sera Tropppp gentil .merci a vous

  2. #2
    Membre expérimenté Avatar de uhrand
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2009
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 203
    Par défaut
    http://www.camick.com/java/source/FormScroller.java
    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
    import java.awt.*;
    import javax.swing.*;
    public class FormScrollerDemo {
        public static void main(final String... args) {
            JFrame f = new JFrame("FormScroller Demo");
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.setSize(400, 300);
            f.setLocationRelativeTo(null);
            JPanel p = new JPanel(new GridLayout(0, 1));
            for (int row = 0; row < 40; row++) {
                JPanel p2 = new JPanel(new GridLayout(1, 0));
                int n = row + 1;
                p2.add(new JButton("JButton " + n));
                p2.add(new JTextField("JTextField " + n));
                p.add(p2);
            }
            JScrollPane scrollPane = new JScrollPane(p);
            f.add(scrollPane);
            //http://www.camick.com/java/source/FormScroller.java
            FormScroller scroller = new FormScroller(scrollPane);
            scroller.setScrollInsets(new Insets(5, 0, 5, 0));
            f.setVisible(true);
        }
    }
    http://tips4java.wordpress.com/2010/...olling-a-form/

  3. #3
    Candidat au Club
    Inscrit en
    Décembre 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 3
    Par défaut
    mercii c Tré gentil de ta part

  4. #4
    Candidat au Club
    Inscrit en
    Décembre 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 3
    Par défaut
    bsr,dsl mais quand j'ai essyé de metre mes composant à la position ou je veux avec (setBounds) sa pas marché voila un exemple ou j'ai mé le boutan plus Grand que la fenetre mais sa pas marché comment je doi faire.Aidé moi SVP

    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
    public class Testt extends JFrame {
     
        public Testt() {
            super("frame");
            this.setSize(200, 200);
            this.setResizable(false);
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            JPanel pano = new JPanel();
            pano.setLayout(null);
            pano.setBounds(0,0,200,200);
            JButton boutan =  new JButton("JButton");
            boutan.setBounds(0,0,100,300);
            pano.add(boutan);
            JScrollPane scrollPane = new JScrollPane(pano);
            this.add(scrollPane);
     
        }
        public static void main(String[] args) {
             new Testt().setVisible(true);;
        }
    }

  5. #5
    Membre expérimenté Avatar de uhrand
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2009
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 203
    Par défaut
    Essaie ceci:

    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
    import javax.swing.*;
    public class Testt extends JFrame {
        public Testt() {
            super("frame");
            this.setSize(200, 200);
            this.setResizable(false);
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            JPanel pano = new JPanel();
            pano.setLayout(null);
            pano.setBounds(0,0,200,200);
            JButton boutan =  new JButton("JButton");
            boutan.setBounds(0,0,100,300);
            pano.setPreferredSize(boutan.getSize());
            pano.add(boutan);
            JScrollPane scrollPane = new JScrollPane(pano);
            this.add(scrollPane);
        }
        public static void main(String[] args) {
             new Testt().setVisible(true);
        }
    }
    Cependant, c'est beaucoup mieux d'éviter le Nulllayout, comme ceci:
    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
     
    import java.awt.*;
    import javax.swing.*;
    public class Testt2 extends JFrame {
        public Testt2() {
            super("frame 2");
            this.setSize(200, 200);
            this.setResizable(false);
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            JPanel pano = new JPanel();
            JButton boutan =  new JButton("JButton 2");
            boutan.setPreferredSize(new Dimension(100,300));
            pano.add(boutan);
            JScrollPane scrollPane = new JScrollPane(pano);
            this.add(scrollPane);
        }
        public static void main(String[] args) {
             new Testt().setVisible(true);
        }
    }

Discussions similaires

  1. Probleme avec JPanel
    Par oskko dans le forum Débuter
    Réponses: 22
    Dernier message: 31/10/2010, 15h32
  2. probleme avec JPanel
    Par riadhhwajdii dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 13/10/2009, 12h52
  3. Probleme avec les JPanel dans les JSplitPane
    Par L4BiN dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 16/08/2006, 15h29
  4. Probleme [SWING]: JPanel dans JscrollPane
    Par malandro dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 24/05/2006, 22h02
  5. [debutant][swing] Probleme avec un Jpanel
    Par JeanMoul dans le forum Débuter
    Réponses: 6
    Dernier message: 27/08/2005, 20h07

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