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

AWT/Swing Java Discussion :

Ajuster l'affichage d'une image automatiquement à la taille d'écran


Sujet :

AWT/Swing Java

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 24
    Points : 16
    Points
    16
    Par défaut Ajuster l'affichage d'une image automatiquement à la taille d'écran
    Bonjour,
    Voici mon code source qui affiche une image a l’aide de AWT.
    Je cherche maintenant comment ajuster automatiquement l’affichage d’image à la taille d’écran.


    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    import java.awt.Component;
    import java.awt.Dimension;
    import java.awt.Frame;
    import java.awt.Graphics;
    import java.awt.Image;
    import java.awt.Toolkit;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
     
     
     
    public class ImagePanel extends Component  {
     
     
    	Image image;
     
    	public ImagePanel(Image image) {
    		this.image = image;
    	}
     
    	public void paint(Graphics g) {
    		super.paint(g);  // Paint background
     
    		// Draw image at its natural size first.
    		g.drawImage(image, 0, 0, this); //85x62 image
     
        	// Now draw the image scaled.
        	g.drawImage(image, 90, 0, 300, 62, this);
    	}
     
     
        public static void main(String args[]){
        	Frame frame = new Frame();
        	frame.setSize(new Dimension(100, 100));
        	Toolkit t = frame.getToolkit();
        	ImagePanel ipanel = new ImagePanel(t.getImage("C:\\Images\\Hiver.jpg"));
     
    	   	frame.add(ipanel);
        	frame.setVisible(true);
     
        	frame.addWindowListener (new WindowAdapter () {
     
    		public void windowClosing(WindowEvent e) {
     
    		System.exit(0);
     
    	}
     
     });
     
        }//main
     
    }

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    A la taille de l'écran physique (maximiser la Frame) ? Ou à la taille de la Frame ?
    Il suffit de chercher un peu dans la javadoc : Frame.setExtendedState(int).
    Enfin, pour le scale de ton image, tu utilises les dimensions du Component contenant l'image.

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    Bonjour,
    Merci Dinobogan pour ta réponse.
    AU fait je voulais faire afficher l’image dans l'écran physique (maximiser la Frame).
    Juste un peux de détaille, mon application est destiné pour les PDA, et vue que le PDA il a un petit écran, je dois maximiser l’affichage d’image.
    Et vu que le PDA ne supporte pas les SWING, je dois faire le tout en AWT.
    Le but après c’est de faire comme un diaporama, et faire les deux buttons suivant et précédent.

  4. #4
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 24
    Points : 16
    Points
    16
    Par défaut Plus de détaille
    Je voulais que le frame prendre la taille d’écran, et que l’image prend toute la taille du frame.

  5. #5
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Citation Envoyé par azerty_123 Voir le message
    Je voulais que le frame prendre la taille d’écran, et que l’image prend toute la taille du frame.
    Je t'ai déjà répondu, que te faut-il de plus ?

  6. #6
    Membre régulier
    Inscrit en
    Mai 2008
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 126
    Points : 91
    Points
    91
    Par défaut
    pour récuperer la taille de l'écran tu fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dimension dimension= Toolkit.getDefaultToolkit().getScreenSize();
    après tu resize ta frame et ensuite tu inclus l'image dedans, pour redimensionner une image il faut utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    //Récuperation de l'image
    ImageIcon imageIcon = new ImageIcon("chemin ou ressource de ton image");
     
    //Redimensionnement de l'image
    int newWidth = ??;
    int newHeight = ??;
    imageIcon = new ImageIcon(imageIcon.getImage().getScaledInstance(newWidth,newHeight,Image.SCALE_DEFAULT));
     
    //Ajout de l'image dans un label
    JLabel image = new JLabel(imageIcon);

Discussions similaires

  1. [Tomcat] Affichage d'une image
    Par david71 dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 15/02/2005, 11h37
  2. Réponses: 2
    Dernier message: 27/12/2004, 09h23
  3. Pbs d'affichage d'une image sur un panel
    Par ysr1 dans le forum C++Builder
    Réponses: 2
    Dernier message: 23/09/2004, 09h55
  4. [FLASH MX] Qualité d'affichage d'une image
    Par n_tony dans le forum Flash
    Réponses: 3
    Dernier message: 16/08/2004, 09h44
  5. Affichage d'une image sous linux
    Par Braim dans le forum x86 32-bits / 64-bits
    Réponses: 5
    Dernier message: 25/03/2003, 10h41

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