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

Eclipse Java Discussion :

eclipse + swing + JTabbedPane


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 67
    Par défaut eclipse + swing + JTabbedPane
    slt !!!!!!!

    j'utilise Eclipse avec plugin swing donc mes interfaces graphique je les fais à la VB comme on dit ....... je voudrais faire une seule frame avec à l'intérieure des Onglets ...... j'utilise JTabbedPane cela me créer bien mes onglets mais lorsque je veux mettre un boutton il prend tout mon Onglet pas bon j'ai tout tenté je trouve pas pourquoi ....... et je n'arrive pas a intégrer par exemple un boutton au deuxieme onglet car j'y ai pas accés en mode graphique et la je sais pas pourquoi ........ et lorsque je lance mon application les onglets c'est ok mais la ou l'on click pour changer d'onglet c'est tout petit ........ et je voudrais aussi savoir si c'est pas mieux de le faire à la main si oui me mettre sur la vois avec un bout de code car je sais pas faire ......... mon applications dois avoir au moin 8 onglet avec des checkbox des combobox des textfield des textbox etc ...... donc si quelqu'un pouvais me faire juste 2 onglet avec dans le premier onglet un boutton et un textbox et au deuxieme onglet une combobox et un textfield ce serais sympa comme ça moi j'aurais plus cas regarder comment c'est fais et normalement je devrais me débrouiller tout seule avec ça .......... merci de vos réponse et de votre compréhention .........


    ps : en paralléle j'ai fais la même application en C# et le mode graphique etais trop facile j'ai tout fais tout seule mais en java ça a l'air d'être hard mais malheureusement je dois la faire en java ....... merci pour votre aide

  2. #2
    Membre éclairé Avatar de Liquidsoul
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 51
    Par défaut
    Salut,

    Plutot que nous demander un exemple montre nous ton code pour qu'on t'aiguille
    Sinon pour un exemple avec des explications je te renvois

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 67
    Par défaut
    slt !!!!!

    Le code est généré automatiquement par Eclipse si vous faite un copier coller sous Eclipse vous verrer ce que ça donne .....

    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
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    import javax.swing.SwingUtilities;
    import java.awt.BorderLayout;
    import javax.swing.JPanel;
    import javax.swing.JFrame;
    import java.awt.Dimension;
    import javax.swing.JTabbedPane;
    import java.awt.Rectangle;
    import javax.swing.JRadioButton;
    import javax.swing.JCheckBox;
    import java.awt.CardLayout;
    import java.awt.GridLayout;
    import java.awt.GridBagLayout;
    import java.awt.FlowLayout;
    import javax.swing.JButton;
     
    public class azer extends JFrame {
     
    	private static final long serialVersionUID = 1L;
     
    	private JPanel jContentPane = null;
     
    	private JTabbedPane jTabbedPane = null;
     
    	private JTabbedPane jTabbedPane1 = null;
     
    	private JTabbedPane jTabbedPane2 = null;
     
    	private JTabbedPane jTabbedPane3 = null;
     
    	private JButton jButton = null;
     
    	/**
             * This method initializes jTabbedPane  
             *      
             * @return javax.swing.JTabbedPane      
             */
    	private JTabbedPane getJTabbedPane() {
    		if (jTabbedPane == null) {
    			jTabbedPane = new JTabbedPane();
    			jTabbedPane.setBounds(new Rectangle(1, 1, 663, 283));
    			jTabbedPane.addTab(null, null, getJTabbedPane1(), null);
    			jTabbedPane.addTab(null, null, getJTabbedPane2(), null);
    			jTabbedPane.addTab(null, null, getJTabbedPane3(), null);
    		}
    		return jTabbedPane;
    	}
     
    	/**
             * This method initializes jTabbedPane1 
             *      
             * @return javax.swing.JTabbedPane      
             */
    	private JTabbedPane getJTabbedPane1() {
    		if (jTabbedPane1 == null) {
    			jTabbedPane1 = new JTabbedPane();
    			jTabbedPane1.addTab(null, null, getJButton(), null);
    		}
    		return jTabbedPane1;
    	}
     
    	/**
             * This method initializes jTabbedPane2 
             *      
             * @return javax.swing.JTabbedPane      
             */
    	private JTabbedPane getJTabbedPane2() {
    		if (jTabbedPane2 == null) {
    			jTabbedPane2 = new JTabbedPane();
    		}
    		return jTabbedPane2;
    	}
     
    	/**
             * This method initializes jTabbedPane3 
             *      
             * @return javax.swing.JTabbedPane      
             */
    	private JTabbedPane getJTabbedPane3() {
    		if (jTabbedPane3 == null) {
    			jTabbedPane3 = new JTabbedPane();
    		}
    		return jTabbedPane3;
    	}
     
    	/**
             * This method initializes jButton      
             *      
             * @return javax.swing.JButton  
             */
    	private JButton getJButton() {
    		if (jButton == null) {
    			jButton = new JButton();
    		}
    		return jButton;
    	}
     
    	/**
             * @param args
             */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		SwingUtilities.invokeLater(new Runnable() {
    			public void run() {
    				azer thisClass = new azer();
    				thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    				thisClass.setVisible(true);
    			}
    		});
    	}
     
    	/**
             * This is the default constructor
             */
    	public azer() {
    		super();
    		initialize();
    	}
     
    	/**
             * This method initializes this
             * 
             * @return void
             */
    	private void initialize() {
    		this.setSize(673, 319);
    		this.setContentPane(getJContentPane());
    		this.setTitle("JFrame");
    	}
     
    	/**
             * This method initializes jContentPane
             * 
             * @return javax.swing.JPanel
             */
    	private JPanel getJContentPane() {
    		if (jContentPane == null) {
    			jContentPane = new JPanel();
    			jContentPane.setLayout(null);
    			jContentPane.add(getJTabbedPane(), null);
    		}
    		return jContentPane;
    	}
     
    }  //  @jve:decl-index=0:visual-constraint="10,10"

  4. #4
    Membre éclairé Avatar de Liquidsoul
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 51
    Par défaut
    Je ne peux que vivement te conseiller le lien que je t'ai donné parce qu'apparement tu n'as pas bien compris le fonctionnement du JTabbedPane.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    private JTabbedPane getJTabbedPane()
        {
            if (jTabbedPane == null)
            {
                jTabbedPane = new JTabbedPane();
                jTabbedPane.setBounds(new Rectangle(1, 1, 663, 283));
                jTabbedPane.addTab(null, null, getJTabbedPane1(), null);
                jTabbedPane.addTab(null, null, getJTabbedPane2(), null);
                jTabbedPane.addTab(null, null, getJTabbedPane3(), null);
            }
            return jTabbedPane;
        }
    Déjà le seul fait d'appeler addTab t'ajoute un onglet à ton JTabbedPane. Si tu place en 3eme argument un JTabbedPane celà signifie que tu veux qu'un onglet contienne un autre JTabbedPane (avec d'autres onglet)
    Si tu veux rajouter du contenu dans un de tes onglets il faut passer le composant à ajouter dans ton appel de addTab.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    private JTabbedPane getJTabbedPane()
        {
            if (jTabbedPane == null)
            {
                jTabbedPane = new JTabbedPane();
                jTabbedPane.setBounds(new Rectangle(1, 1, 663, 283));
                jTabbedPane.addTab("Tab1", new JButton("bouton1") );
                jTabbedPane.addTab("Tab2", new JButton("bouton2") );
                jTabbedPane.addTab("Tab3",  new JButton("bouton3") );
            }
            return jTabbedPane;
        }
    Avec ca deja tu auras un JTabbedPane avec 3 onglets contenant chacun un bouton.

    Je vais peut-etre paraitre lourd mais je te conseille vivement le lien que je t'ai donné ainsi qu'une consultation des différents autres tutoriaux sur SWING.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 67
    Par défaut
    slt !!!!!

    non tu n'es pas loud du tout je te remercie pour tes conseils et ton lien il me sert en ce moment je le découvre donc je vais me documenter et ensuite essayer j'éspére y arriver ....... merci sinon je reviendrais poser des questions ......

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 67
    Par défaut
    slt !!!!!

    j'ai un probléme avec le JScrollPane je n'arrive pas a le faire fonctionner avec les onglet ........ j'ai tester de mettre dans ma JFrame un JScrollPane avec dedans un jpanel avec des composants dans mon jpanel c'est nickel ça scroll mais la même chose dans un JTabbedPane que dalle ........ dela fait une semaine j'en ai marre ....... donc ma question et est-ce qu'un JScrollPane marche dans un Onglet JTabbedPane ????


    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
    import java.awt.Color;
    import java.awt.Cursor;
    import java.awt.Font;
    import java.awt.FontMetrics;
    import java.awt.Graphics;
    import java.awt.Image;
    import java.awt.Rectangle;
    import java.awt.Shape;
    import java.awt.image.ImageObserver;
    import java.text.AttributedCharacterIterator;
    import javax.swing.JApplet;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTextField;
    import javax.swing.border.Border;
     
    public class Structure_P1 extends JPanel{
     
        private static final long serialVersionUID = 1L;
     
        private JPanel jPanel = null;
        private JLabel Lpers1 = getL(50, 50, 300, 400,"c'est pour bientôt ......... lol");
        private String t;
        private JScrollPane js = null;
     
        //informations ze = new informations();
     
        private JLabel getL(int x, int y, int l,int h,String T) {
            JLabel L = null;
            if(L==null) {
                L = new JLabel();
                L.setBounds(new Rectangle(x, y, l, h));
                L.setText(T);
                L.setAutoscrolls(true);
                L.setBorder(javax.swing.BorderFactory.createTitledBorder(""));
                L.setForeground(Color.blue);
            }
            return L;
        }
     
    //    private String azer()
    //    {
    //        
    //               t = ze.chb.getText();
    //               System.out.print(t);
    //           
    //        return t;
    //    }
     
        public JScrollPane JS()
        {
            if (js == null)
            {
            js = new JScrollPane();
            js.setViewportView(getJPanel()); //oubien js.setViewportView(jPanel);
            }
            return js;
        }
     
            public JPanel getJPanel() {
    		if (jPanel == null) {
                    jPanel = new JPanel();
                    jPanel.setLayout(null);
                    jPanel.add(Lpers1, null);
                    }
                    return jPanel;
            }
     
    }

    ensuite je créer un constructeur et j'appel ma fonction JS()
    Ma classe TabbedPane et aussi en extends JPanel ..............

    merci de vos reponse .........

  7. #7
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 20
    Par défaut
    Citation Envoyé par Liquidsoul
    Je ne peux que vivement te conseiller le lien que je t'ai donné parce qu'apparement tu n'as pas bien compris le fonctionnement du JTabbedPane.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    private JTabbedPane getJTabbedPane()
        {
            if (jTabbedPane == null)
            {
                jTabbedPane = new JTabbedPane();
                jTabbedPane.setBounds(new Rectangle(1, 1, 663, 283));
                jTabbedPane.addTab(null, null, getJTabbedPane1(), null);
                jTabbedPane.addTab(null, null, getJTabbedPane2(), null);
                jTabbedPane.addTab(null, null, getJTabbedPane3(), null);
            }
            return jTabbedPane;
        }
    Déjà le seul fait d'appeler addTab t'ajoute un onglet à ton JTabbedPane. Si tu place en 3eme argument un JTabbedPane celà signifie que tu veux qu'un onglet contienne un autre JTabbedPane (avec d'autres onglet)
    Si tu veux rajouter du contenu dans un de tes onglets il faut passer le composant à ajouter dans ton appel de addTab.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    private JTabbedPane getJTabbedPane()
        {
            if (jTabbedPane == null)
            {
                jTabbedPane = new JTabbedPane();
                jTabbedPane.setBounds(new Rectangle(1, 1, 663, 283));
                jTabbedPane.addTab("Tab1", new JButton("bouton1") );
                jTabbedPane.addTab("Tab2", new JButton("bouton2") );
                jTabbedPane.addTab("Tab3",  new JButton("bouton3") );
            }
            return jTabbedPane;
        }
    Avec ca deja tu auras un JTabbedPane avec 3 onglets contenant chacun un bouton.

    Je vais peut-etre paraitre lourd mais je te conseille vivement le lien que je t'ai donné ainsi qu'une consultation des différents autres tutoriaux sur SWING.
    Salut

    Pour des raisons d'efficacité lors du débogage, il faudrait mieux que tu insère un JPanel plutot qu'un JButton, un JPanel qui aurait été fait plus haut.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 67
    Par défaut
    slt !!!!

    c'est ce que j'ai fais mais je pense que ce n'étais qu'un exemple de ça part ....

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

Discussions similaires

  1. [Swing]JTabbedPane : affichage
    Par placebomuse dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 16/05/2006, 18h32
  2. [swing][JTabbedPane]onglet au premier plan ?
    Par Bobo59 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 16/05/2006, 16h20
  3. [Swing][JTabbedPane] Accéder au dernier fils
    Par Djakisback dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 14/04/2006, 14h15
  4. [SWING][JTabbedPane][JTable] background color
    Par PoPeio dans le forum Composants
    Réponses: 1
    Dernier message: 21/03/2006, 19h24
  5. [ SWING ] JTabbedPane.addTab(...)
    Par Invité dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 07/02/2006, 11h54

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