begin process at 2010 02 09 20:37:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Débutant(e)

 > 

Afficher un textfield


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

Afficher un textfield

vendredi 1 décembre 2006 à 20:19:24 | Afficher un textfield

deterred

Bonjour,

Systématiquement les objets que j'ajoute à ma fenetre prennent la taille de la fenetre elle même ...

Pourriez vous aider un pauvre débutant ??

Merci

Source ci dessous :


/* DECLARATIONS */
import java.awt.*;
import java.awt.event.*;

public class mainProject extends Frame implements WindowListener,ActionListener {

    // déclaration des composants
   
    MenuBar maBarre;
    Menu monMenu;
    MenuItem itemQuitter;
    TextField zoneTxt;
   
    public mainProject() {
        setBackground(Color.GRAY);
        setSize(640,480);
        setTitle("Java Test");
       
        construireMenu();

        zoneTxt=new TextField(20);
        add(zoneTxt);
       
       
        addWindowListener(this);       
    }
   
    private void construireMenu() {
        //construction du menu
        maBarre=new MenuBar();
        setMenuBar(maBarre); 
        //menu Fichier
        monMenu=new Menu("Fichier");
        maBarre.add(monMenu);   
        //item Quitter
        itemQuitter=new MenuItem("Quitter");
        monMenu.add(itemQuitter);
        itemQuitter.addActionListener(this);
    }
   
    public void actionPerformed(ActionEvent e) {
         if (e.getActionCommand().equals("Quitter")){
          System.exit(0);
         }
    }
   
    public static void main(String args[]) {
        System.out.println("Lancement de l'application ...");
        mainProject b=new mainProject();
        b.setVisible(true);
    }

    public void paint(Graphics g) {
        g.drawString("Bonjour !", 1,1);
    }
   
    public void windowClosing(WindowEvent e) {
        System.out.println("Quit !");
        System.exit(0);
    }

    public void windowClosed(WindowEvent e) {}
    public void windowDeiconified(WindowEvent e) {}
    public void windowIconified(WindowEvent e) {}
    public void windowActivated(WindowEvent e) {}
    public void windowDeactivated(WindowEvent e) {}
    public void windowOpened(WindowEvent e) {}
}



vendredi 1 décembre 2006 à 21:19:59 | Re : Afficher un textfield

didoux95

Slt
en fais pour eviter cela tu a plusieurs possibiliter  (je t'en propose une (celle que j'utilise)):
      + tu defini un layout null (ce que veut dire que tu devra donner tous les coordonnes pour placer un element : 
            setLayout(null); //juste apres ou juste avant les proprietes de la fenetre
            JTextField A = new JTextField(); //Ton JTextField
            A.setBounds(new Rectangle(X, int Y, int longueur, int hauteur); //Sa position dans la fenetre
      + ensuite pour les autres type de layout faut voir sur internet

voila, +
vendredi 1 décembre 2006 à 22:01:22 | Re : Afficher un textfield

deterred

je dois être une buse ça ne marche pas :(

j'ai mis comme tu as dis :


    public mainProject() {
        setBackground(Color.GRAY);
        setSize(640,480);
        setTitle("Java Test");
       
        construireMenu();
       
        setLayout(null);
        zoneTxt=new TextField();
        zoneTxt.setBounds(new Rectangle(10, 10, 10, 10));
        zoneTxt.setBackground(Color.red);
        add(zoneTxt);
       
       
        addWindowListener(this);       
    }



sans changer les autres fonctions, et cette fois ci la textfield ne s'affiche même pas ! :s
vendredi 1 décembre 2006 à 22:06:05 | Re : Afficher un textfield

didoux95

non non ce n'est pas toi, excuse moi j'ai ommis un element
Container content = getContentPane();
content.setLayout(null);

par contre là il faudra que tu ajoute tous tes composant a "content" (c'est a dirte le containair).
j'espere que c'est ca. +
vendredi 1 décembre 2006 à 22:16:24 | Re : Afficher un textfield

deterred

The method getContentPane() is undefined for the type mainProject


:(( raaaaaaaaahh
vendredi 1 décembre 2006 à 22:19:38 | Re : Afficher un textfield

didoux95

je te donne un exemple
"import javax.swing.*;
import java.awt.*;
public class Test extends JFrame {
   public Test(){
      this.setTitle("Test du JTextField");
      this.setSize(200, 80);
      this.setLocationRelativeTo(null);
      this.setResizable(false);
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

      Container content = getContentPane();
      content.setLayout(null);

      JTextField MonJTextField = new JTextField();
      MonJTextField.setBounds(new Rectangle(10, 10, 175, 20));
      content.add(MonJTextField);
   }

   public static void main(String arg[]){
      new Test().setVisible(true);
   }
}"


voila +

vendredi 1 décembre 2006 à 22:23:36 | Re : Afficher un textfield

deterred

ok j'utilisais pas une JFrame mais une Frame ...

je tente ça :)

merci !
vendredi 1 décembre 2006 à 22:26:54 | Re : Afficher un textfield

deterred

super !!!!!!!!!!!  avec swing ça va bcp mieux :)


merci de ta patience ! super cool :)
samedi 2 décembre 2006 à 00:21:59 | Re : Afficher un textfield

sheorogath

Membre Club Administrateur CodeS-SourceS
bonsoir,
bon une reponse rapide car ca se trouve avec un minimum de recherche

heu didoux raconte un peu n'importe quoi ....

java propose un mecanisme puissant pour la gestion du placement des composants les layouts ...

tout d'abord faisons simple :
une fenetre java est represente par un Object JFrame (les puristes diront que ce n'est pas tout a fais vrai mais ca suffit pour programmer ce que ut veux)
dans ce JFrame tu peux stocker des composant
il y a plusieur type de composant : les conteneur et les les "contenu"
dans les conteneur il y a par exemple les JPanel dans lesquel tu peux ajouter plusieur composant exemple :
 JPanel panel = new JPanel();
panel.add(new JButton("coucou"));

le morceau de code ajoute un JButton au JPanel panel!
ensuite il faut savoir que java par defaut affecte le flowlayout comme gestionnaire par default , il ajoute simplement les composant les un  ala suite des autres

il exite beaucoup e gestionnaire : cardLayout, BorderLayout,GridLayout,GridBagLayout et j'en oubli

exemple :

import

java.awt.BorderLayout;

import

javax.swing.*;

public

classTestextendsJFrame{

publicstaticvoidmain(String[]args){

newTest();

}

publicTest(){

super("test");

setSize(300,300);

JButtonbnorth=newJButton("north"),bsouth=newJButton("souh"),beast=newJButton(

"east"),bwest=newJButton("jwest"),bcenter=newJButton("center");

JPanelcenter=newJPanel();

center.setLayout(newBorderLayout());

center.add(bnorth,BorderLayout.NORTH);

center.add(bsouth,BorderLayout.SOUTH);

center.add(beast,BorderLayout.EAST);

center.add(bwest,BorderLayout.WEST);

center.add(bcenter,BorderLayout.CENTER);

add(center,BorderLayout.CENTER);

setVisible(true);

}

}


"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
samedi 2 décembre 2006 à 10:57:08 | Re : Afficher un textfield

deterred

merci beaucoup, j'ai bien compris ... cela ressemble avec un peu de distance, aux float:left et right de css2  ... enfin bon je me comprend :)


je m'en sors donc maintenant pour positionner les champs ou je veux.

il me reste le pb de l'evenement que je n'arrive pas à faire fonctionner avec les controles issus de javax.swing

avant, je faisais un truc du genre :

bouton.addActionListener(this);

et puis dans ma classe, j'avais une méthode :

public void actionPerformed(ActionEvent e) {
     if (e.getActionCommand().equals("Quitter")){
      System.exit(0);
     }
}


Cela ne fonctionne plus, quelqu'un peut m'aider à nouveau ?
 


1 2

Cette discussion est classée dans : public, void, textfield, windowevent, mainproject


Répondre à ce message

Sujets en rapport avec ce message

erreur connection netbeans base de donnees [ par dalidali86 ] Bonjour , J'ai developpé une application web pour l'inscription en ligne en utilisant l'outil Visual JSF et la base de donnees Wampserver . Une de s windowClosing sur [netbeans] [ par xxnameless ] salut, je veut que lorsque je clique sur 'close' de windows que mon application ne se ferme pas mais je veut ouvrir un autre fenetre Code : public Ajouter un ecouteur de saisie à un JTextField [ par simsima1448 ] Salut, je dois ajouter un écoteur de saisie sur JTextField pour qu'une fois on commence l'écriture dans cette zone texte un autre JTextField  apparait connaitre le nombre de vehicules loués [ par limsa09 ] slt tt le monde je sui debutant en  poo et j doit cree un ptit logicile pour la gestion d'un agence de location de voiture ,je ne sui q'au debut du pr Execution d'un programme J2ME simple sur un smartphone [ par Oneagaindoguys ] J'ai créé un nouveau projet J2ME sous netbeans. J'obtiens alors un bout de code qui permet l'exécution d'un programme simple : affichage d'un "Hello w java morpion [ par kikoulolmen ] Bonjour je suis etudiant (au gymnase)et je doit dans le cadre de mes etudes effectuer un petit programme en java et j'aurais besoin d'aide pour pouvoi Pb JAPPLET avec JScrollPane [ par BRUNO1985 ] Bonjour,La partie du code d'une applet que j'ai réaliser permet de pointer des zones d'une image. Le principe est simple en faite j'ai une image (Imag Erreur du type "Local variable hides a field" [ par quibic ] Bonjour, je cherche à créer un programme en java mobile qui permet de remplir un formulaire. Une fois ce formulaire remplit on doit pouvoir récup JMF [ par Spunk62 ] Bonjour a tous, J'aimerai grâce a l'api jmf créer un lecteur multimédia, j'ai réussi a lire des fichiers mp3 mais quand je veut lire un fichier de ty probleme MouseListener [ par romainbisson ] Bonsoir,j'ai un probleme avec mon programmepublic class Bisson extends JFrame implements MouseListener{error : The type Bisson must implement the inhe


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 0,718 sec (3)

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