begin process at 2012 02 15 03:35:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

POsition applet page HTML


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

POsition applet page HTML

lundi 24 avril 2006 à 09:42:06 | POsition applet page HTML

gabule



Bonjour tout le monde .
J'ai mon applet qui se centre verticalement au milieu de la page.
Moi je veux qu'il se mette en haut et qu'il y reste.
HELP SVP.
Merci

code :

 //*******  affichage du tableau ********

         // pour que le composant utilise toute la place
 c.fill = GridBagConstraints.BOTH;

 // première zone : le titre du tableau
        c.gridwidth = GridBagConstraints.REMAINDER;
 c.gridheight = 1;
 c.weightx = 4;
 titretab = new Label(titre, Label.CENTER);
 if (titre.length() < 50) {
   titretab.setFont(new Font("Helvetica", Font.PLAIN, 22));}
    else {titretab.setFont(new Font("Helvetica", Font.PLAIN, 10));}
 titretab.setBackground(Color.white);
 gridbag.setConstraints(titretab, c);
 add(titretab);

 // 2e zone: le tableau, avec un panel où le mettre
 Panel tableau = new Panel();
 c.gridwidth = GridBagConstraints.REMAINDER;
 c.gridheight = 1;
 c.weightx = 20;
 GridBagLayout grille = new GridBagLayout();
 GridBagConstraints cg = new GridBagConstraints();
 cg.insets = new Insets(1,1,1,1); // écart entre les labels du tableau
 gridbag.setConstraints(tableau, c);
 tableau.setBackground(Color.white);

 tableau.setLayout(grille);
 Color coule = new Color(219,226,249); // couleur du fond du tableau

  // composants du tableau
  setFont(new Font("Arial", Font.PLAIN, 12));
  cg.fill = GridBagConstraints.BOTH;
  cg.weighty = 1;

  // 1ère ligne - co +1 colonnes, première colonne taille 2
  // on n'affiche que 8 caractères par titre de colonne
  Label titres[] = new Label[co+1];
  for (int i = 0; i<co+1; i ++) {
    String ss;
    ss = col[i];  
    if (i >0 & ss.length() > 7) {ss = ss.substring(0,8);}
    titres[i] = new Label(ss, Label.CENTER);
    titres[i].setBackground(coule);
    if (i == 0 ) {
      cg.weightx = 2;
   }
      else {
    cg.weightx = 1;
    }
    if (i == co) {
      cg.gridwidth = GridBagConstraints.REMAINDER; //end row
   }
   grille.setConstraints(titres[i],cg);
   tableau.add(titres[i]);
     }

  // autres lignes
  cg.gridwidth = 1;     
  Label ele[][] = new Label[l+1][co+1];
         
  // transformation du tableau  en lettres pour affichage dans le label
    String tablettres[][] = new String[l][co];
   for (int j = 0; j<l; j ++){
    for (int i =0; i<co; i ++){
     tablettres[j][i] = Double.toString(tab[j][i]);
      }
        }
  // affichage 
  for (int j = 0; j<l; j ++){
   cg.weightx = 2;
   cg.gridwidth = 1;
   ele[j][0] = new Label(lig[j], Label.LEFT);
    ele[j][0].setBackground(coule);
    grille.setConstraints(ele[j][0],cg);
    tableau.add(ele[j][0]);

    for (int i = 0; i<co; i ++) {
   cg.weightx = 1;
   ele[j][i+1] = new Label(tablettres[j][i], Label.CENTER);
          ele[j][i+1].setBackground(coule);

    if (i == co-1) {
      cg.gridwidth = GridBagConstraints.REMAINDER; //end row
   }
    grille.setConstraints(ele[j][i+1],cg);
    tableau.add(ele[j][i+1]);
   }
  }  

 add(tableau);
 // 4e zone : les consignes
 c.gridwidth = GridBagConstraints.REMAINDER;
 c.gridheight = 1;
 setFont(new Font("Arial", Font.PLAIN, 12));
 consignes2 = new Label("Cliquez sur un des boutons pour faire un graphique. ", Label.CENTER);
 gridbag.setConstraints(consignes2, c);
 consignes2.setBackground(Color.yellow);
 add(consignes2);

 // 3 boutons pour faire un graphique
 b5 = new Button("               courbes               ");
 b6 = new Button("               bâtons               ");
 b7 = new Button("               nuage de points               ");
 
          add(b5);
         b5.addActionListener(this);
         add(b6);
         b6.addActionListener(this);
         add(b7);
         b7.addActionListener(this);

        

 // taille de la fenêtre (à donner dans la page html)
         setSize(400 + 20 * co, 220 + 10 * l);

lundi 24 avril 2006 à 10:33:23 | Re : POsition applet page HTML

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

la position de ton applet dans une page web depend uniquement de ton fichier web(html,xhtml,php,...)

WORA
lundi 24 avril 2006 à 10:49:24 | Re : POsition applet page HTML

gabule


non c'est un bug dans le code : l'applet prend toute la place mais le tableau et les boutons sont centrés au milieu avec bcp de place au dessus et au dessous.
En bidouillant j'arrive a faire remonter le tableau mais pas les boutons qui restent seuls a  u milieu de la page
lundi 24 avril 2006 à 11:03:33 | Re : POsition applet page HTML

Twinuts

Membre Club Administrateur CodeS-SourceS
Vas faire un tour ICI il y a plein de conseil pratique pour t'eviter ce genre de bug

WORA
lundi 24 avril 2006 à 11:21:43 | Re : POsition applet page HTML

gabule



Merci.
Maintenant que j'ai rectifié le code, J'ai le tableau et les boutons en haut de la page comme je voulais mais le porb c que le tableau et de taille variable : il peut contenir tres bien 2 données que 500.
Le probleme c dans le html quand je donne une taille a l'applet , si je la donne trop petite ca me bouffe des données du tableau et si je la mets trop grande ca me fait des boutons (qui sont en bout du tableau) qui comblent le vide (ils peuvent donc etre énormes.
Comment puis je faire pour que la page HTML s'adapte a la taille de l'applet (qui depend des données qu'il y a ds son tableau)?
lundi 24 avril 2006 à 12:33:47 | Re : POsition applet page HTML

bloofi

Coucou,

je ne pense pas que cela soit possible... la page est chargée avant que l'applet soit chargé et donc avant qu'elle n'ait d'information concernant son contenu.

Essaye de laisser ton applet avec une taille fixe et met ton tableau dont les données peuvent etre "bouffées" dans un JScrollPane.
lundi 24 avril 2006 à 16:27:34 | Re : POsition applet page HTML

gabule

Merci pour ta solution.
:-)

mardi 25 avril 2006 à 15:50:44 | Re : POsition applet page HTML

gabule

Réponse acceptée !
Ca y est, j'ai la solution :
La page HTML doit etre avec une frame en 2 parties : celle du bas qui contient l'applet et celle du haut dans laquelle on choisit le fichier texte et avec du javascript on compte le nombre de lignes que contient le fichier puis on lance la seconde frame ( celle de l'applet) grace a du javascript qui va recuperer les info de la frame d'en haut qui a compté le nb de ligne et va generer le code HTML  avec la bonne taille pour l'applet : si le fichier texte a peu de lignes : l'applet sera petit, si le txt a  bcp de lignes, l'applet sera grand !
C en quelque sorte du HTML dynamique !
Voilou, a ma connaissance c la seule solution.
++

 RoXXe


Cette discussion est classée dans : label, tableau, add, cg, gridbagconstraints


Répondre à ce message

Sujets en rapport avec ce message

graphics et java.lang.NullPointerException [ par nonoz ] Donc voila j'ai fait un gridbag dans lequel j'ai mis un jpanel et je souhaiterais pouvoir dessine dans ce jpanel.lorsque je fais ca:public void paint Fermer une fenêtre2 [ par EvilGost ] en fait, ce n'est pas une JFrame, voici le code:import java.awt.*;import java.io.*;public class DivxFrame extends Frame{ public DivxFrame KeyListener KeyDown-->Drecated -->processKeyEvent [ par bibe ] Bonjour tout le monde,j'arrive à écouter les KeyEvent avec "KeyDown", qui est deprecated, alors j'essais de mettre "processKeyEvent" à la place, mais visualiser une application après compilation [ par Mentag ] Bonjour à tousJ'ai écrit une application (en java : j2sdk1.4.2_07), j'ai eu le succés de compilation ,j'ai bien un autre fichier Sondage .classmais co probleme de calcul en JAVA [ par oceane751 ] bonjour à tous!!voila comme le dit le sujet, je rencontre un problee lorsque je veux faire l'addition du prix dun "melon" et celui dune "salade"en eff [debutant] encore pb avec fichier texte et java [ par oceane751 ] bonjour à tous !! voila il y a un truc qui ne marche pas dans mon code... j'essaye de mettre des elements de mon fichier texte dans un un checkbox je Pb GridBagLayout [ par Elkaire ] Salut à tous je me trouve comfronté à un problème de GridBagLayout. Je ne suis pas sur d'avoir vraiment bien compris comment cela fonctionnais malgré probleme de compilation. [ par developvbdebut ] bonsoir tout le mondeJ'ai probleme de compilation que je ne comprend pas.Voici le code:import java.awt.*;import java.awt.event.*; public class Element Assemblage des class de mon projet [ par developvbdebut ] Bonjour tout le monde J'ai des probleme pour assembler les class de mon projet. Le code code ci-dessous, est la fenêtre principal de l'applet. import Comment accéder aux composants Swing depuis une autre class ? [ par budhax ] Comment accéder aux composants Swing depuis une autre class ?Bonjour,Pour mon projet, j'ai choisi de construire l'interface utilisateur (GUI) dans une


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,103 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales