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

AWT/Swing Java Discussion :

zone de groupe équivalent en awt ?


Sujet :

AWT/Swing Java

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 30
    Par défaut zone de groupe équivalent en awt ?
    Bonjour,
    je voudrais savoir si l'objet de l'image ci-dessous existe en composant awt ?
    Si non, comment parvenir à avoir un résultat semblable ?
    C'est une capture d'écran d'une zone de groupe d'excel.
    Merci de vos future réponses


  2. #2
    Membre chevronné Avatar de broumbroum
    Profil pro
    Inscrit en
    Août 2006
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 406
    Par défaut TitleBorder , BorderFactory
    je pense que tu cherches un composant dont la bordure est titrée, n'est-ce pas?
    => TitledBorder(new EtchedBorder())
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
      271         /* ------ Les bordures. ------- */
      272 
      273         // Definition des bordures pour les JPanels
      274         Border border = BorderFactory.createEtchedBorder(Color.white,new Color(150, 145, 140));
                    JPanel panel = new JPanel(true);
      278         panel.setBorder(new TitledBorder(border, "Zone de groupe 1"));

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Sauf que les borders n'existent pas en AWT...

    Pour faire ça en AWT tu est obligé de redéfinir la méthode paint de ton Panel

    Un exemple dessinant une RaisedBorder, il te suffira de l'adapter pour dessiner ta Bordure autour du Panel

    http://www.jguru.com/faq/view.jsp?EID=568847

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 30
    Par défaut
    merci je suis arrivé à créer une bordure avec ce code

    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
     
    import java.awt.*;
     
    public class BorderPanel extends Panel {
    	private static final Insets insets = new Insets(10,10,10,10);
    	public Insets getInsets() {return insets;}
    	public void paint(Graphics g) {
    		Dimension size = getSize();
    		g.setColor(getBackground());
    		//g.draw3DRect(5,5,size.width-11, size.height-11, true);
    		g.setColor(Color.black);
    		g.drawLine(0, 0, size.width-1, 0);
    		g.drawLine(0, size.height-1, size.width-1, size.height-1);
    		g.drawLine(size.width-1, 0, size.width-1, size.height-1);
    		g.drawLine(0, 0, 0, size.height-1);
    	}
    }
    il ne me reste plus qu'as placer le titre mais là je n'ai pas d'idées
    si quelqu'un en à une je suis preneur
    merci

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    bah un drawString à la bonne place fera l'affaire.

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 30
    Par défaut
    ah wéééééé !!!
    pour mettre cette fonction en application, j'ai besoin de pouvoir redéfinir la position de l'interieur du panel
    en faite je veux que lorsque je place un objet comme un bouton par exemple aux coordonné 0,0 je veux qu'il apparaisse plus bas et pas sur le bord du panel (pour laisser de la place au titre)
    es possible ou je suis obliger de descendre mes objets manuellement ?
    merci

  7. #7
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 30
    Par défaut
    je me demande aussi comment obtenir la longueur d'un string en pixel pour pouvoir effacer ma ligne là où le string est afficher
    merci

  8. #8
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    On va faire plus simple, en PJ le code de la TitledBorder de Swing, tu n'a splus qu'à t'en inspirer pour faire ce que tu veux

    Fichiers attachés Fichiers attachés

  9. #9
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 30
    Par défaut
    oulala c'est compliquer pour un débutant comme moi
    enfin merci quand même je vais voir se que je peux faire
    je croit que la fonction paintBorder va m'être utile
    puis va falloir que j'enlève pas mal de J parce que j'en suis encore au java 1.1.8 lol
    merci de cet précieuse aide

  10. #10
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Java 1.1.8, ça existe encore ça?
    Le end of life est passé depuis très longtemps.
    Comme est-ce possible d'avoir encore à travailler dessus?
    D'autant plus que la principale motivation pour utiliser cette version était la compatibilité avec la VM Microsoft, or celle ci n'est plus livrée avec Windows et a complètement disparu de la circulation...

    Mais sinon pour ta Border c'est bien la méthode paintBorder qui fait le taf.

  11. #11
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 30
    Par défaut
    j'aimerai bien pouvoir passer au java 5 par exemple mais c'est légèrement incompatible avec windows 98SE malheureusement
    on ne devrai plus a avoir à travailler avec 98 non plus mais avec linux lol
    allons au fait : pas de class border en java 1...
    les ennuis ne sont pas fini alors je vait faire un peu comme je peu donc pas très beau lol
    a+

  12. #12
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah tu peux au moins utiliser java 1.4, là tu auras accès à Swing et à pas mal de choses.

    java 1.1 c'est antidéluvien (avant l'an 2000 si je me souviens bien)

Discussions similaires

  1. Cacher les cadres Zone de groupe
    Par olivepao dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 21/10/2020, 12h42
  2. équivalent -Djava.awt.headless=true en jdk1.3
    Par j0hnmerrick dans le forum 2D
    Réponses: 2
    Dernier message: 19/12/2007, 11h13
  3. pb zone de groupe
    Par surftoon dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/05/2007, 02h13
  4. zone de groupe
    Par surftoon dans le forum Excel
    Réponses: 1
    Dernier message: 07/05/2007, 10h16
  5. zones defilement groupées horizontalement
    Par emy10 dans le forum 4D
    Réponses: 12
    Dernier message: 26/07/2006, 14h18

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