A propos de l'agrandissement des onglets.

Fermé
killpatron - 13 août 2016 à 18:08
Skymer Messages postés 477 Date d'inscription vendredi 6 décembre 2013 Statut Membre Dernière intervention 1 novembre 2018 - 25 août 2016 à 17:34
Bonjour, je veux augmenter la taille des onglets situés a gauche (Etat produits finis,ETAT PF,Etat journalier des Mouvements,Etat des Arrivages,Creation d'Article Nouveau PF,Creation Nouveau Client) pour utiliser tout l'espace.
Comment je doid faire? Merci d'avance.Voici le code:

package com.stock_pf;

import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

import com.common_class.M;
import com.common_class.Mvt_matiere;
import com.common_class.Mvtmatiere;
import com.common_class.N;
import com.common_class.PF;
import com.common_class.matiere;
import com.common_class.mouve;
import com.common_class.mvt;


public class PagePF extends JFrame {


private static final long serialVersionUID = 1L;
private JEditorPane editorPane, apercu;
private JTabbedPane onglet = new JTabbedPane(JTabbedPane.LEFT);


public PagePF(){

this.setSize(1400, 1400);
this.setTitle("gestion de stock PF");
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

PF onglet1 = new PF();


onglet.addTab("MVT Produits finis", onglet1);
matiere onglet6= new matiere();

onglet.addTab("Etat PF",onglet6);
matiere onglet7= new matiere();


onglet.addTab("Etat journalier des Mouvements",onglet7);

matiere onglet8= new matiere();

onglet.addTab("Etat des Arrivages",onglet8);
N onglet2 = new N();
onglet.addTab(" Creation d'article Nouveau PF", onglet2);
M onglet3 = new M();
onglet.addTab("Creation Nouveau Client", onglet3);

onglet.addChangeListener(new ChangeListener(){

@Override
public void stateChanged(ChangeEvent arg0) {
// TODO Auto-generated method stub

}
});

this.getContentPane().add(onglet, BorderLayout.CENTER);
this.setVisible(true);
}


}


1 réponse

Skymer Messages postés 477 Date d'inscription vendredi 6 décembre 2013 Statut Membre Dernière intervention 1 novembre 2018 75
22 août 2016 à 16:20
Bonjour, vous voulez agrandir les onglets ?
onglet.setPreferredSize(new Dimension(x, y));

PS : je vous conseil dès que vous le sentirez, de vous mettre à javaFX inclut dans java8 (pour le "comment ça marche" : allé voir la doc : https://docs.oracle.com/javase/8/javase-clienttechnologies.htm
0
ou' je place ce code exactement?
Merci d'avance.
0
Skymer Messages postés 477 Date d'inscription vendredi 6 décembre 2013 Statut Membre Dernière intervention 1 novembre 2018 75
Modifié par Skymer le 25/08/2016 à 17:35
Bah dans ton constructeur quelle question ... Je sais que tu débutes mais comme même, à vrai dire tu peux le mettre partout tant que l'objet et au même endroit.
Exemple :
public void maMethode() {
ObjectQuelconque x = new ObjectQuelconque();
  x.setProprietes(a,b);
} 

a et b c'est pour l’exemple.

à savoir que si tu instancies dans la classe (ce que tu a fais) ton objet tu pourras utiliser ses méthodes n'importe où :
maClasse {
private ObjectX x = new ObjectX();
  public monConstructeur() {
    x.maMethdode();
  }
//Ou bien
  private void maMethode() {
    x.maMethode();
  }
}

Comprends tu ?
0