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

Agents de placement/Fenêtres Java Discussion :

Splashscreen bug image


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2008
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 382
    Par défaut Splashscreen bug image
    Bonjour à tous,

    Je suis en train de créer un splashscreen pour charger le projet de mon application.

    Le problème est l'image, j'ai choisi une image transparente que j'hérite d'un Jpanel.
    Le problème est que l'image se définie par rapport en haut de la page.
    Voir l'image ci jointe:
    L'image reprend le fond de la page en haut a gauche.

    Voici mon 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    public class SplashScreen extends JPanel{
    	BufferedImage image = null;
     
    	public SplashScreen(Image image) {
    		this.image = (BufferedImage) image;
    	}
    	public SplashScreen() {
     
    	}
    	/**
             * @param image
             * @uml.property  name="image"
             */
    	public void setImage(BufferedImage image){
    		this.image = image;
    	}
     
    	public Image getImage(BufferedImage image){
    		return image;
    	}	
     
    	public void paint(Graphics g){
    		if(image.getColorModel().hasAlpha()){
    			try{
    				Robot robot = new Robot();
    				BufferedImage fond = robot.createScreenCapture(getBounds());
    				MediaTracker tracker = new MediaTracker(this);
    				tracker.addImage(fond,0);
    				tracker.waitForAll();
    				g.drawImage(fond, 0,0,null);
    			}catch(Exception e){e.printStackTrace();}
    		}
    		g.drawImage(image,0,0,null);	
    	}
    }
    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
    18
    19
    20
    21
    public Main(){
    		try {
    			splash = new SplashScreen(ImageIO.read(new File("images/splashscreen.gif")));
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
            progressBar = new JProgressBar();
            //JPanel content = new JPanel(new BorderLayout());
     
            //content.add(splash);
            //content.add(progressBar, BorderLayout.SOUTH);
            fen_splash= new JWindow();
            fen_splash.setLayout(new BorderLayout());
            fen_splash.add(splash, BorderLayout.CENTER);
            fen_splash.add(progressBar, BorderLayout.SOUTH);
            fen_splash.setSize(450, 300);//On lui donne une taille pour qu'on puisse la voir
            fen_splash.setLocationRelativeTo(null);
            //fen_splash.setAlwaysOnTop(true);
            fen_splash.setVisible(true);
    	}
    Merci de votre aide
    Images attachées Images attachées  

  2. #2
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2008
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 382
    Par défaut
    Résolu,

    J'ai récupérer le rectangle de la capture d'écran défini par rectangle.

    BufferedImage fond = robot.createScreenCapture(rectangle);

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/06/2010, 11h36
  2. [Bug] images TYPE_BYTE_GRAY / TYPE_BYTE_INDEXED
    Par pseudocode dans le forum Millie
    Réponses: 3
    Dernier message: 01/11/2009, 17h43
  3. SplashScreen avec image splash dans themepack
    Par denamaf dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 11/09/2008, 08h40
  4. [HttpUnit] [BUG] Image et Table
    Par Tan dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 24/07/2007, 13h24

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