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

Java Discussion :

taille d'une image et leur déplacement


Sujet :

Java

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut taille d'une image et leur déplacement
    salut,
    mon problème est l'affichage d'une image après un lancement d'un recherche au niveau de mon application mais l'image s'affiche au centre de fenêtre et je ne c'est pas comment le déplacer et minimiser leur taille. Voila 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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
     
    import java.awt.*; 
     
    import javax.imageio.ImageIO; 
    import javax.swing.*; 
     
    import java.awt.event.*; 
    import java.awt.image.BufferedImage; 
    import java.io.InputStream; 
    import java.sql.*; 
    import java.text.SimpleDateFormat; 
    import java.text.ParseException; 
     
     
    class search { 
     
     
    protected static final int parameterIndex = 0; 
    JFrame f; 
    JPanel p1; 
    JLabel l1; 
    JTextField tf1; 
    JButton savebtn; 
    rech r; 
     
     
    search(){ 
     
    f=new JFrame("Form"); 
    p1=new JPanel(new GridLayout(12,2,15,15)); 
    //tp=new JTabbedPane(); 
     
    l1=new JLabel("Matricule :"); 
    l1.setHorizontalAlignment(SwingConstants.LEFT); 
     
     
     
     
     
     
    tf1=new JTextField(12); 
    savebtn=new JButton(" Rechercher "); 
     
    p1.setLayout(null); 
    p1.setBorder(BorderFactory.createEtchedBorder()); 
     
    addComponent(p1, l1, 5,17,80,18); 
    addComponent(p1, tf1, 110,15,90,22); 
     
    addComponent(p1, savebtn, 90,60,100,28); 
     
    f.getContentPane().add(p1); 
     
    savebtn.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent ae){ 
     
    String value=tf1.getText(); 
    Connection con = null; 
    String url = "jdbc:mysql://localhost:3306/"; 
    String db = "eracontacttt"; 
    String driver = "com.mysql.jdbc.Driver"; 
    String user = "root"; 
    String pass = ""; 
    try{ 
    Class.forName(driver); 
    con = DriverManager.getConnection(url+db, user, pass); 
    PreparedStatement st=con.prepareStatement("select mat,nom,prenom,affectation,niveau_scolaire,fonction,etat,situation,date,note,img from personnels where mat=?"); 
    Blob blob; 
     
     
    st.setString(1,value); 
     
     
    ResultSet res=st.executeQuery(); 
     
     
     
    res.next(); 
     
     
    r=new rech(); 
    //m.form(); 
    r.tff1.setText(tf1.getText()); 
    r.tf2.setText(res.getString(2)); 
    r.dis(); 
     
    r.tf3.setText(res.getString(3)); 
    r.tf4.setText(Integer.toString(res.getInt(4))); 
    r.tf5.setText(res.getString(5)); 
    r.tf6.setText(res.getString(6)); 
    r.tf71.setText(res.getString(7)); 
    r.tf7.setText(res.getString(8)); 
     
    r.tf8.setText(res.getString(9)); 
    r.tf9.setText(res.getString(10)); 
     
    blob = res.getBlob("img"); 
    JLabel icon = new JLabel(new ImageIcon(blob.getBytes(1, (int)blob.length()))); 
    r.photo = new JLabel(); 
    JPanel panIcon = new JPanel(); 
    r.p1.add(r.photo, BorderLayout.SOUTH); 
    r.p1.setBackground(Color.white); 
    r.p1.setLayout(new BorderLayout()); 
    r.p1.add(icon); 
    ((RootPaneContainer) r.p1).getContentPane().add(panIcon, BorderLayout.EAST); 
    con.close(); 
     
    } 
    catch(Exception e) 
    { 
    JOptionPane.showMessageDialog(p1,"Ce matricule n'existe pas"); 
    } 
    } 
    }); 
    } 
    /** Add Component Without a Layout Manager (Absolute Positioning) */ 
    private void addComponent(Container container,Component c,int x,int y,int width,int height) { 
    c.setBounds(x,y,width,height); 
    container.add(c); 
    } //end of addComponent() 
     
    void dis() 
    { 
    f.getContentPane().add(p1); 
     
    f.setSize(320,180); 
    f.setVisible(true); 
    f.setResizable(false); 
    } 
    public static void main(String z[]){ 
    search pro=new search(); 
    pro.dis(); 
    } 
    }
    merci d'avance

  2. #2
    Membre chevronné
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Points : 1 984
    Points
    1 984
    Par défaut
    Salut,

    A premiere vue, je dirais que le probleme pourrait venir de la frame f. Tu y inclus un JPanel dont les composants son positionnés de maniere absolue mais lui meme a son layout par defaut... Il faudrait le changer en fonction de ce que tu veux faire. Au passage, utiliser un positionnement absolu est souvent source de probleme. Ca marchera bien sur ta machine et ce sera tres moche sur celle d'a coté parce que la resolution est différente. Il y a une raison à l'utilisation de positionnement absolu ?

  3. #3
    Membre du Club Avatar de arafat877
    Inscrit en
    Septembre 2010
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 46
    Points : 46
    Points
    46
    Par défaut Solution
    Salut !
    j'ai essayé d'exécuter ton code sur netbeans, et me souligne deux problèmes :

    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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    import java.awt.*;
    
    import javax.imageio.ImageIO;
    import javax.swing.*;
    
    import java.awt.event.*;
    import java.awt.image.BufferedImage;
    import java.io.InputStream;
    import java.sql.*;
    import java.text.SimpleDateFormat;
    import java.text.ParseException;
    
    class Search {
    
        protected static final int parameterIndex = 0;
        JFrame f;
        JPanel p1;
        JLabel l1;
        JTextField tf1;
        JButton savebtn;
        rech r;
    
        Search() {
    
            f = new JFrame("Form");
            p1 = new JPanel(new GridLayout(12, 2, 15, 15));
            //tp=new JTabbedPane(); 
    
            l1 = new JLabel("Matricule :");
            l1.setHorizontalAlignment(SwingConstants.LEFT);
    
    
    
    
    
    
            tf1 = new JTextField(12);
            savebtn = new JButton(" Rechercher ");
    
            p1.setLayout(null);
            p1.setBorder(BorderFactory.createEtchedBorder());
    
            addComponent(p1, l1, 5, 17, 80, 18);
            addComponent(p1, tf1, 110, 15, 90, 22);
    
            addComponent(p1, savebtn, 90, 60, 100, 28);
    
            f.getContentPane().add(p1);
    
            savebtn.addActionListener(new ActionListener() {
    
                public void actionPerformed(ActionEvent ae) {
    
                    String value = tf1.getText();
                    Connection con = null;
                    String url = "jdbc:mysql://localhost:3306/";
                    String db = "eracontacttt";
                    String driver = "com.mysql.jdbc.Driver";
                    String user = "root";
                    String pass = "";
                    try {
                        Class.forName(driver);
                        con = DriverManager.getConnection(url + db, user, pass);
                        PreparedStatement st = con.prepareStatement("select mat,nom,prenom,affectation,niveau_scolaire,fonction,etat,situation,date,note,img from personnels where mat=?");
                        Blob blob;
    
    
                        st.setString(1, value);
    
    
                        ResultSet res = st.executeQuery();
    
    
    
                        res.next();
    
    
                        r = new rech();
    //m.form(); 
                        r.tff1.setText(tf1.getText());
                        r.tf2.setText(res.getString(2));
                        r.dis();
    
                        r.tf3.setText(res.getString(3));
                        r.tf4.setText(Integer.toString(res.getInt(4)));
                        r.tf5.setText(res.getString(5));
                        r.tf6.setText(res.getString(6));
                        r.tf71.setText(res.getString(7));
                        r.tf7.setText(res.getString(8));
    
                        r.tf8.setText(res.getString(9));
                        r.tf9.setText(res.getString(10));
    
                        blob = res.getBlob("img");
                        JLabel icon = new JLabel(new ImageIcon(blob.getBytes(1, (int) blob.length())));
                        r.photo = new JLabel();
                        JPanel panIcon = new JPanel();
                        r.p1.add(r.photo, BorderLayout.SOUTH);
                        r.p1.setBackground(Color.white);
                        r.p1.setLayout(new BorderLayout());
                        r.p1.add(icon);
                        ((RootPaneContainer) r.p1).getContentPane().add(panIcon, BorderLayout.EAST);
                        con.close();
    
                    } catch (Exception e) {
                        JOptionPane.showMessageDialog(p1, "Ce matricule n'existe pas");
                    }
                }
            });
        }
    
        /** Add Component Without a Layout Manager (Absolute Positioning) */
        private void addComponent(Container container, Component c, int x, int y, int width, int height) {
            c.setBounds(x, y, width, height);
            container.add(c);
        } //end of addComponent() 
    
        void dis() {
            f.getContentPane().add(p1);
    
            f.setSize(320, 180);
            f.setVisible(true);
            f.setResizable(false);
        }
    
        public static void main(String z[]) {
            Search pro = new Search();
            pro.dis();
        }
    }
    alors d'où viens ton rech() ????????????????????????

    une fois exécuter, je pourrais facilement décortiquer ton problème !

    Cordialement

Discussions similaires

  1. Récupérer la taille d'une image dans un fichier (GIF/JPEG)
    Par SheikYerbouti dans le forum Multimédia
    Réponses: 4
    Dernier message: 12/05/2005, 14h17
  2. [Photoshop] Changement de taille d'une image
    Par sole dans le forum Imagerie
    Réponses: 4
    Dernier message: 29/04/2005, 16h13
  3. Recuperation de la taille d'une image avec la propriété SRC
    Par CDRIK dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 08/10/2004, 03h05
  4. [FLASH MX] taille d'une image
    Par matN59 dans le forum Flash
    Réponses: 2
    Dernier message: 10/06/2004, 10h51

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