[JAVA/AWT]mes composant s'affiche pas

mes composant s'affiche pas [JAVA/AWT] - Programmation

Marsh Posté le 30-05-2002 à 10:06:45    

je suis entrain de faire ma premiere interfasse graphique a la main (je galere comme jamais, mais ca c un autre pb). mon pb actuelle est ke j'ai ajouter a une jframe des composant (jtextarea) et ke ses derniers ne s'affiche pa kan je demare le programme, et il apparaisse kom par magie kan je redimensionne la fenetre. j'aimerai donc s'avoir si kelkun c kelle methode sont invoqué kan la fenetre est redimensionner ke je puisse les invoqué moi aussi.

Reply

Marsh Posté le 30-05-2002 à 10:06:45   

Reply

Marsh Posté le 30-05-2002 à 10:09:43    

Montre le code qui affiche la fenêtre, plize, ça doit pas être grand chose...
Normalement, c'est repaint() qui est appellé lors d'un redimensionnement, mais bon, tu dois pouvoir te passer de l'appeller....

Reply

Marsh Posté le 30-05-2002 à 10:11:00    

t'as fait un setVisible(true)?


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
Reply

Marsh Posté le 30-05-2002 à 10:13:45    

voila le code :
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
 
public class SaisieBiblio extends JFrame
{
 public SaisieBiblio()
 {
  this.setTitle("SaisieBiblio" );
  Container p = this.getContentPane();
  p.setLayout(new GridLayout());
  this.setContentPane(p);
 
  this.addWindowListener(new GestionnaireFenetre());
  this.pack();
  this.setVisible(true);
  this.setSize(200,200);
 
  JTextField code = new JTextField(50);
  this.getContentPane().add(code);
  code.setVisible(true);
 
  JTextArea info = new JTextArea(10,50);
  this.getContentPane().add(info);
  code.setVisible(true);
 
  this.repaint();
 }
 
 public static void main(String[] args)
 {
  SaisieBiblio Fenetre = new SaisieBiblio();
 }
 
 private class GestionnaireFenetre extends WindowAdapter
 {
  public void windowClosing(WindowEvent e)
  {
   System.exit(0);
  }
 }
}
 
donc je fais tout ce ke vous avez di et ca marche ko meme pa  :cry:  :cry:

Reply

Marsh Posté le 30-05-2002 à 10:18:01    

Met le pack() en dernier!! Et lis la doc!!
 
Dans la doc :  
 
pack
 
public void pack()
 
    Causes this Window to be sized to fit the preferred size and layouts of its subcomponents. If the window and/or its owner are not yet displayable, both are made displayable before calculating the preferred size. The Window will be validated after the preferredSize is calculated.
 
 
 
Donc, tout ce qui est ajouté APRES un pack, n'est pas affiché, tant qu'un autre pack() n'est pas appellé..Au redimensionnement, pack() est appellé...(repaint est appellé quand la fenêtre est cachée, sorry)

Reply

Marsh Posté le 30-05-2002 à 10:23:10    

et puis ca sert à rien d'appeler les setVisible sur tout tes coposant : juste sur la frame ca suffit


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 30-05-2002 à 10:25:03    

merci, j'avai pa penser a ca parceke le pack est pa de moi du code qu'on ma refiler pour debuter.
 
pendant ke je te tiens, tu me conseil kel compsant pour faire ma premiere interfasse (moi pauvre programmeur delphi ki c jamais pris la tete avec les interfasse et ki la se rend compte ke en faire une va trippler son code  :cry:), je doit faire un interfasse ki ressemble un peu a un chat. un text field en bas un text area au milieu et une colone de label et de text sur les coté donc je voudrai savoir si on peu coller ca ds des genre de tableau un peu comme en gtk ?? si oui avec kel composant merci ?

Reply

Marsh Posté le 30-05-2002 à 10:45:53    

Déjà, dans interface, y'a un C...Sinon, une faute de frappe, et ça devient un trou du cul (bah oui, interfesse)
 
Sinon, bah, tu utilises des JPanels, et tu range tes composants dedans avec des layouts, et tu utilises encore des JPanels pour ranger tes JPanels, etc,; etc...

Reply

Marsh Posté le 30-05-2002 à 10:57:17    

gfive a écrit a écrit :

Déjà, dans interface, y'a un C...Sinon, une faute de frappe, et ça devient un trou du cul (bah oui, interfesse)



mdr ! :lol:


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed