mes composant s'affiche pas [JAVA/AWT] - Programmation
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....
Marsh Posté le 30-05-2002 à 10:11:00
t'as fait un setVisible(true)?
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
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)
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
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 ), 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 ?
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...
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 !
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.