begin process at 2010 02 10 06:20:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Applet

 > 

swing


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

swing

mercredi 28 décembre 2005 à 11:10:26 | swing

saispasq

je veu sérialiser et swinger ce code , mais j'ai des problem avec le:
JComponent m = target.getComponent(i);   // erreur: incompatble type?????,

Voici la source:

import java.awt.*;
import com.sun.java.swing.*;

/** A class that implements multi line FlowLayout */

public class FlowLayoutCust implements LayoutManager
{

    static final int HORIZONTAL = 1;
    static final int VERTICAL = 2;

    int direction;
    int hgap = 0;
    int vgap = 0;

    public FlowLayoutCust(int direction)
    {
        this(direction, 0, 0);
    }

    public FlowLayoutCust(int direction, int hgap, int vgab)
    {
        this.direction = direction;
        this.hgap = hgap;
        this.vgap = vgap;
    }

    public void addLayoutComponent(String name, Component comp)    {}
    public void removeLayoutComponent(Component comp) {}

    public Dimension preferredLayoutSize(Container target)
    {
        Dimension dm = target.size();
        Insets insets = target.insets();
        int nmembers = target.countComponents();

        if (direction == HORIZONTAL)
        {
   
            int sumWidth =  0;
            int sumHeight = insets.top + insets.bottom + vgap*2;
            int rowHeight = 0;
            int maxWidth = dm.width - (insets.left + insets.right + hgap*2);
   
            for (int i = 0 ; i < nmembers ; i++)
            {
                Component m = target.getComponent(i);
                if (m.isVisible())
                {
                    Dimension d = m.preferredSize();
                    sumWidth += d.width;
                    rowHeight = Math.max(rowHeight, d.height);
                   
                    if (sumWidth > maxWidth && i != 0)
                    {
                        sumHeight += rowHeight + vgap;
                        sumWidth = d.width;
                        rowHeight = d.height;
                    }
                    else
                    {
                        sumWidth += hgap;
                    }
                }
            }
            sumHeight += rowHeight;
            return new Dimension(dm.width, sumHeight);
        }
        else
        {
            int sumWidth =  insets.left + insets.right + hgap*2;
            int sumHeight = 0;
            int colWidth = 0;
            int maxHeight = dm.height - (insets.top + insets.bottom + vgap*2);
            for (int i = 0 ; i < nmembers ; i++)
            {
                Component m = target.getComponent(i);
                if (m.isVisible())
                {
                    Dimension d = m.preferredSize();
                    sumHeight += d.height;
                    colWidth = Math.max(colWidth, d.width);
                   
                    if (sumHeight > maxHeight && i != 0)
                    {
                        sumWidth += colWidth + hgap;
                        sumHeight = d.height;
                        colWidth = d.width;
                    }
                    else
                    {
                        sumHeight += vgap;
                    }
                }
            }
           
            sumWidth += colWidth;
            return new Dimension(sumWidth, dm.height);
        }
    }

    public Dimension minimumLayoutSize(Container target)
    {
        return preferredLayoutSize(target);
    }

    public void layoutContainer(Container target)
    {
        Dimension dm = target.size();

        Insets insets = target.insets();
        int nmembers = target.countComponents();

        int posX =  insets.left;
        int posY = insets.top;

        if (direction == HORIZONTAL)
        {
            int rowHeight = 0;
            for (int i = 0 ; i < nmembers; i++)
            {
                Component m = target.getComponent(i);
                if (m.isVisible())
                {
                    Dimension d = m.preferredSize();
                    m.resize(d.width, d.height);
                    rowHeight = Math.max(rowHeight, d.height);
                    if (posX + d.width > dm.width && i != 0)
                    {
                        posY += rowHeight + vgap;
                        posX = insets.left + d.width;
                        rowHeight = d.height;

                        m.move(insets.left, posY);
                    }
                    else
                    {
                        m.move(posX, posY);
                        posX += d.width + hgap;
                    }
                }
            }
        }
        else
        {
            int colWidth = 0;
            for (int i = 0 ; i < nmembers; i++)
            {
                Component m = target.getComponent(i);
                if (m.isVisible())
                {
                    Dimension d = m.preferredSize();
                    m.resize(d.width, d.height);
                    colWidth = Math.max(colWidth, d.width);
                    if (posY + d.height > dm.height && i != 0)
                    {
                        posX += colWidth + hgap;
                        posY = insets.top + d.height;
                        colWidth = d.width;

                        m.move(posX, insets.top);
                    }
                    else
                    {
                        m.move(posX, posY);
                        posY += d.height + vgap;
                    }
                }
            }
        }
    }

    public String toString()
    {
        String str = "";
        switch (direction)
        {
        case HORIZONTAL:  str = ",direction=Horizontal"; break;
        case VERTICAL:    str = ",direction=Vertical"; break;
        }
        return getClass().getName() + str ;
    }
}


mercredi 28 décembre 2005 à 13:24:32 | Re : swing

Sensei01

slt,pour sérialiser, il suffit que tu fasse un implements serialisable sur ta classe
mercredi 28 décembre 2005 à 13:39:25 | Re : swing

saispasq

et pour swinger???


mercredi 28 décembre 2005 à 14:13:47 | Re : swing

Sensei01

c koi swinger ??


Cette discussion est classée dans : int, width, height, target, insets


Répondre à ce message

Sujets en rapport avec ce message

Zoom sur une fractale [ par Jarod1980 ] Bonjour tout le monde,Voilà j'ai un petit problème dans ma source. Je voudrais faire une application permettant de visualiser une fractale et de zoome Utilisation de PDF Renderer [ par alex_dudu ] Bonjour à tous,nous vous postons ce message pour solliciter votre aide sur l'utilisation de la bibliothèque PDF Renderer.Le code source suivant est ce extraction d'un rectangle d'une image binaire etl'afficher [ par salwaaz ] s'il vous plais,aidez moi !!!j'ai essaie par cette code de parcourir une image binaire avec un matrix à 2D pour extraire l'indice de matricule et affi reconstruire une bufferedImage à partir d'un tableau de pixels [ par JM13nouveau ] Slt,je cherche à reconstruire une BufferedImage  à partir d'un tableau de pixels, pourriez vous me donnez une idée qui fonctionne !Merci de repondre i JFrame vide?!? JPanel non affiché [ par zut69 ] Bonsoir,Voilà, c'est bizarre, j'ai le code suivant, mais la JFrame est vide. Le JPanel n'est pas affiché. Cela affiche une fenetre "cryptage en cours" Jasperreport et Spring [ par ouatouch ] Bonjour tous le monde  :Je suis entrain de developpez un module de generation des rapport pour une application j2ee (jsf spring hibernat) mon travail Drag and Drop d'un polygone [ par tintin3788 ] Je me permet de poster car je suis face a un mur! Voila je fais une rotation d'un rectangle d'un angle donné autour de son centre de gravité, lorsque Image et traitement [ par suckwindow ] Bonjour a tous, je developpe dans le cadre d'un petit projet, un logiciel de traitement d'image d'electrophorese 2D. J'ai opte pour un tye de fonction Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 112896 [ par salhiamina ] Salut j'ai un petit souci avec mon bout de code. j'essai d'écrire le code java pour segmenter une image avec l'approche croissance de région. quand j' Aide trés urgent [ par nejah_zouari ] Bonjour,J'ai à développer une application de dessin collaboratif avec RMI.Lors de l'envoi de message sous forme de chaine de caractères tous se passeb


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 0,655 sec (3)

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