begin process at 2012 02 15 03:50:46
  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 [JMF-RTP]Vidéo redimensionnée à la réception [ par allopopo ] Bonjour à tous, Je suis entrain de travailler sur un projet de l'évaluation de la qualité des vidéos. Le développement de la partie diffusion est déj 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 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' Probleme applet Java [ par chiro2000 ] Bonjour a tous J ai souci avec ma classe suivante. Mon but est dessiner la carte correspondant au fichier passe en parametre(data.tx) import java


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 1,513 sec (3)

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