begin process at 2012 02 13 23:46:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Algorithme

 > 

Autre

 > 

image défilante


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

image défilante

mercredi 2 juillet 2008 à 17:20:10 | image défilante

zenglena9

j'ai une fenêtre swing et grâce à un JLabel j'ait ajouté une image dans ma fenêtre
en faisant :
JLabel img =new JLabel("<html><img src=file: chemin du fichier ></html>")
je voudrais maintenant faire défiler cette image à travers la fenêtre java.je sais que la balise qui le fait en html est :marquee je l'ai fait ici mais sa défile pas.comment faire
jeudi 3 juillet 2008 à 00:15:46 | Re : image défilante

co2_gaz

Bonsoir,
cela n'a rien avoir avec le html
donc pour afficher une image au pire en utilise  JLabel img =new JLabel(new ImageIcone( "path" ));
ce qui est mieux c'est de redefinir un JPanel

public class ImageContainer extends JPanel{

    private Image img;

    /**
     *
     */
    public ImageContainer(String path) {
       
    }
    /**
     *
     * @param image
     */
    public ImageContainer(Image image){
        this.img = image;
        repaint();
    }

    @Override
    protected void paintComponent(Graphics g) {
        Graphics2D g2d = (Graphics2D) g;
       
        g2d.drawImage(img, 0, 0, getWidth(), getHeight(), null);
    }
}

Pour faire défiler il faut utiliser un Thread
voila un exemple (execute le pour tester) dans lequel tu peut remplacer le texte par une image





import java.awt.AlphaComposite;
import java.awt.BasicStroke;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;

import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;


public class NPbrogressComponent extends JPanel{

    private RenderingThread renderingThread = new RenderingThread();
    private Component parent;
    private Color backGround = Color.black;
    private Color forgeGround = Color.red;
    private Graphics2D g2d;
    boolean intro;
    int x = 0;
    private int height=45;
    private int width;
    private float composite;




    String msg1 = "NOURI";
    String msg2 =  "MARWEN";

    /**
     *
     */
    public NPbrogressComponent(JComponent parent){
        this.setBackground(backGround);
        this.parent= this.getParent();
        this.setOpaque(false);
        //        if(parent!=null){
        //            this.parent = parent;
        //            System.out.println("zzzzzzzzzzzzzzz");
        //            height = parent.getHeight();
        //            width = parent.getWidth();
        //        }


    }


    public void start(){
        renderingThread.start();
    }

    public void stop(){
        renderingThread.stop();

    }


    /**
     *
     */
    public void paint( Graphics g ){

        int h = height+6;
        width  = getWidth();

        g2d = (Graphics2D) g;
        //g2d.setColor(backGround);

        if(!intro){
            g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, composite ));
            composite+=.1f;

            //g2d.fillRect( 0, 0, width, height);
            g2d.clearRect( 0, 0, width, height);
            g2d.setColor(forgeGround);
            g2d.setStroke(new BasicStroke( 2.0f ));
            g2d.drawLine(0 ,h/2+5, width, h/2+5);
            g2d.setFont(new Font("Arial",1,16));
            g2d.drawString( "    NOURI 2008", x, h/2 );
            try {
                Thread.sleep(160);
            } catch (InterruptedException e) {
            }
            if(composite>.9f){
                intro=!intro;
                //g2d.clearRect(0, 0, width, height);
            }
        }else{
            //g2d.fillRect( 0, 0, width, height);
            g2d.clearRect( 0, 0, width, height);
            g2d.setColor(forgeGround);

            //g2d.drawString( "NOURIStyle", x, h/2 );
            //g2d.setStroke(new BasicStroke( 9.0f ));   
            g2d.setFont(new Font("Arial",1,14));

            g2d.drawString( msg1, x, h/2 );

            //
            if(x>(width/2)-10){
                //g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.8f ));
                if(x%2 == 0){
                    h-=2;
                }else{
                    h+=2;
                }
            }
            //System.out.println(height);
            g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.7f ));
            g2d.drawString(msg2, (width)-x, h/2 );

            x++;
            if(x>width){
                x = 0;
                String tmp = msg2;
                msg2=msg1;
                msg1=tmp;
            }
        }
        //g.drawImage(image, 0, 0, this);
        //g.drawImage(image2, (width), 0, this);
    }

    /**
     *
     * @param compotent
     */
    public void setParent(Component compotent){
        this.parent= compotent;

    }

    /**
     *
     * @author NOURI
     *
     */
    class RenderingThread extends Thread {
        /**
         *
         */
        public void run(){
            while(true){
                try {
                    repaint();
                    sleep(15);
                } catch ( Exception e ) {}
            }
        }
    }  



    public static void main(String[] args){

        JFrame f= new JFrame();
        f.setLocationRelativeTo(null);
        JPanel n = new JPanel(new BorderLayout());
        NPbrogressComponent d =new NPbrogressComponent(n);
        n.add(d);

        f.add(n);
        d.start();
        f.setVisible(true);
        f.setSize(400, 444);

        //f.pack();
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }
}




Cette discussion est classée dans : image, jlabel, fenêtre, défilante


Répondre à ce message

Sujets en rapport avec ce message

Coordonnées sur JLabel [ par Mikonyx ] J'ai mis une image dans un JLabel pour l'afficher. J'aimerais savoir s'il est possible de récupérer les coordonnées de la souris lors d'un clique ou d Image dans JPanel cache mes boutons [ par Sw1tch ] Bonjour,ca doit surement être tout bete, mais j'ai un petit problème.J'ai créé un JLabel qui à la meme taille que mon JPanel. J'y ai affecté un ImageI Probleme avec Jlabel !!!! [ par MissJo ] Bonsoir les ptits' loups... Je suis débutante en Java et j'ai une question: Je voudrais reproduire par le biais d'un JLabel Image, un bouton JRadio, j jlabel de la taille de l'image!! [ par kaliel ] bonjour!!!je voudrais mettre une image dans un jlabel et que le jlabel prenne les dimensions de l'image ou l'inverse l'image prenne celles du jlabel.S Lancement d'une fenêtre contenant une image [ par Bandit_world ] Je suis novice en java et j'ai développé une application graphique. Lors de l'appui sur un bouton je souhaite qu'une frame se lance par dessus mon int image de la taille du jlabel [ par kaliel ] bonjour!!je voudrais insérer une image comme fond du jlabel et que celle_ci prenne la taille du jlabel lorsque je l'agrandie ou rétrécie à l'aide de l redimenssionner une imageIcon dans un JLabel [ par eio ] SalutJessaie de redimensionner une ImageIcon dans un JLabel. L'original de l'image(un drapeau) est beaucoup trop grande donc je veux réduire l'image p Prob sur 1 changement d'image dans un composant(static) qui devrait se répercuter sur plusieurs instances de JDialog [ par david84000 ] Bonjour, j'ai un petit problème de comprehenssion, j'ai un Jlabel static initialisé avec une imageIcon par defaut , un evenement clique dessus, cet afficher plusieurs fois la même image [ par remax_ren ] Salut,alors voila, mon probleme c'est que je veux afficher une grille de 6,7, avec la même image dans chacune des cases de la grille.Cette image pourr Changer une image dans un JLabel lorsqu'on clique sur une JMenuItem [ par adakick ] Bonjour, je voudrai faire un sorte de changer l'image qu il y a dans mon JLabel par une autre lorsque je clique sur un JMenuItem.Voila les bout de cod


Nos sponsors


Sondage...

Comparez les prix

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,950 sec (3)

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