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 :

Positions de champs de textes


Sujet :

AWT/Swing Java

  1. #1
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2016
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2016
    Messages : 24
    Par défaut Positions de champs de textes
    Bonjour,

    J'aimerais déplacer un champs de texte dans ma fenêtre, j'ai d'abord essayé avec setBounds() mais sa ne marchais pas... J'ai ensuite essayé avec un GridBagConstraints sa marche mais je ne peux pas déplacer les champs ou je veux (ou bout d'un moment ils disparaissent) Comment faire ?

    Mes classes :

    Fenetre.Java :

    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
    package fr.jupiter.graphique;
     
    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.Font;
    import java.text.NumberFormat;
     
    import javax.swing.JFormattedTextField;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
     
    public class Fenetre extends JFrame {
     
    	private static final long serialVersionUID = 1L ;
     
    	private JPanel container = new JPanel();
     
    	public Fenetre(){
     
    		    this.setTitle("ConversionBDH") ;
     
    		    this.setSize(720, 480) ;
     
    		    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;
     
    			JFrame.setDefaultLookAndFeelDecorated(true) ;
     
    		    this.setLocationRelativeTo(null) ;
     
    		    container.setBackground(Color.white) ;
     
    		    container.setLayout(new BorderLayout()) ;
     
    		    container.add(new Components()) ;
     
    		    this.setContentPane(container) ;
     
    		    this.setVisible(true) ;            
     
    	}
    }
    Components.java :

    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
    package fr.jupiter.graphique;
     
    import java.awt.Dimension;
    import java.awt.GridBagConstraints;
    import java.awt.GridBagLayout;
    import java.awt.Insets;
    import java.awt.event.KeyEvent;
    import java.awt.event.KeyListener;
     
    import javax.swing.JPanel;
    import javax.swing.JTextField;
     
    public final class Components extends JPanel implements KeyListener {
     
    	private static final long serialVersionUID = 1L ;
     
    	//Decimal
     
    	private JTextField decJTF ;
     
        //Binaire
     
    	private JTextField binJTF ;
     
        //Hexa
     
    	private JTextField hexaJTF ;
     
        private void createAndShowJTF(JTextField jtf, int top, int left, int bottom, int right) {
     
            GridBagConstraints c = new GridBagConstraints(); 
     
            c.gridwidth = GridBagConstraints.REMAINDER ;
     
            c.insets = new Insets(top, left, bottom, right) ;
     
            c.fill = GridBagConstraints.HORIZONTAL ;
     
            jtf.setPreferredSize(new Dimension(250, 30)) ;
     
            jtf.addKeyListener(this) ;
     
            add(jtf, c) ;
     
        }
     
        public Components() {
     
            super(new GridBagLayout());
     
            decJTF = new JTextField() ;
            binJTF = new JTextField() ; 
            hexaJTF = new JTextField() ;
     
            createAndShowJTF(decJTF, 100, 10, 10, 10) ;
            createAndShowJTF(binJTF, 50, 10, 10, 10) ;
            createAndShowJTF(hexaJTF, 10, 10, 10, 10) ;
     
        }
     
    	@Override
     
    	public void keyReleased(KeyEvent e) {
     
    	JTextField source = (JTextField) e.getSource() ;
     
    		if (source.toString().equals(decJTF.toString())) {
     
    		System.out.println("1") ;
     
    		System.out.println("Texte : " + source.getText()) ;
     
    		} else if (source.toString().equals(binJTF.toString())) {
     
    		System.out.println("2") ;
     
    		System.out.println("Texte : " + source.getText()) ;
     
    		} else if (source.toString().equals(hexaJTF.toString())) {
     
    		System.out.println("3") ;
     
    		System.out.println("Texte : " + source.getText()) ;
     
    		} 
    	}
     
    	@Override
    	public void keyPressed(KeyEvent e) {
    		// TODO Auto-generated method stub
     
    	}
     
    	@Override
    	public void keyTyped(KeyEvent e) {
    		// TODO Auto-generated method stub
     
    	}
    }
    Cordialement et merci d'avance !

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Tu entends quoi par déplacer? Tu veux créer une animation, ou l'emplacement actuel ne te conviens juste pas. Dans le second cas, le plus simple est de commencer par un croquis de ton interface, pour nous montrer ce que tu voudrais avoir. Le placement des éléments en swing passe par la combinaison de layout, suivant ce qui est voulu comme comportement.

  3. #3
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2016
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2016
    Messages : 24
    Par défaut
    Salut ! Tout d'abord merci de ta répons et en effet la position ne me plait pas (pas d'animation). Je veux juste faire un truc tout simple avec au centre des boutons à gauche et les champs de textes un peu plus à droite. J'ai quand même fait un petit "dessin" rapidement (même si c'est moche) : http://hpics.li/6aec227

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Si c'est une interface type formulaire, un springlayout me semble offir la plus de flexibilité, quand le gridbag ne suffit plus. Par contre il nécessite pas mal de code pour définir toutes les contraintes entre composants.

  5. #5
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2016
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2016
    Messages : 24
    Par défaut
    Sa ne seras pas vraiment un formulaire mais bon . Je vais voir sa ce soir.

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

Discussions similaires

  1. position absolue d'un champs de text
    Par john_wili dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 08/02/2009, 19h00
  2. Champ de texte en position:absolute en CCS..?
    Par christapor dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 15/01/2008, 17h06
  3. Réponses: 4
    Dernier message: 07/06/2005, 15h14
  4. Problème de contrôle de champ input texte
    Par NATHW dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/10/2004, 22h48
  5. [access] champs type text sur un pc blob sur un autre
    Par Harry dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/07/2004, 09h30

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