Bonjour.
Je développe en ce moment une interface graphique en java ( merci le tuto de tucobouch

), mais j'ai un petit probleme.
Si je met tout dans la classe Fenetre, et que mon main se contente de creer une Fenetre, tout va bien, affichage de la fenetre a l'écran, avec mes bontons, mes scrolls, etc...
Si je tente de mettre les differents Panel dans des classes differentes (car j'ai des Panels qui se répètent), et pour faciliter la relecture, ma classe fenetre veux bien ajouter toutes mes classes dans la fenetre, mais ceux-ci ne s'affiche pas à l'écran.
Avant tous les fichiers étaient dans le même package, mais ca ne marchait quand même pas.
Quelle est mon erreur ?
Je programme sous windows, avec eclipse 3.2, sans le VE (J'arrive pas a m'en servir :p )
classe TafelVisual, avec le main
////////////////////////////////////////////////////////////////////////////////
package main_window;
import javax.swing.JFrame;
import tafelComponents.*;
public class TafelVisual extends JFrame{
private static final long serialVersionUID = 1L;
public static void main(String[] args)
{
Fenetre fen = new Fenetre();
StoffMenu menu1 = new StoffMenu();
VariablenMenu menu2 = new VariablenMenu("Erste bekannte Variable");
VariablenMenu menu3 = new VariablenMenu("Zweite bekannte Variable");
EinorParButton menu4 = new EinorParButton();
fen.setContentPane(menu1);
fen.add(menu2);
fen.add(menu3);
fen.add(menu4);
fen.setVisible(true);
}
}
classe Fenetre
/////////////////////////////////////////////////////////////////////////////////////////////
package tafelComponents;
import javax.swing.*;
public class Fenetre extends JFrame {
public StoffMenu menu1 = new StoffMenu();
private static final long serialVersionUID = 1L;
public Fenetre()
{
super("Interface für fluidp");
this.setSize(300, 200);
JPanel mainPanel=new JPanel();
BoxLayout bl1 = new BoxLayout(mainPanel,BoxLayout.Y_AXIS);
mainPanel.setLayout(bl1);
this.add(menu1);
}
}
classe VariablenMenu, un des Panels que je cherche à ajouter
///////////////////////////////////////////////////////////////
package tafelComponents;
import javax.swing.BoxLayout;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class VariablenMenu extends JPanel{
// This Panel allows you to say what fields you already know
private static final long serialVersionUID = 1L;
public VariablenMenu(String s){
JPanel pan = new JPanel();
BoxLayout bl = new BoxLayout(pan,BoxLayout.X_AXIS);
pan.setLayout(bl);
JLabel lab3 = new JLabel(s);
pan.add(lab3);
String c[] ={"Druck(in bar)","Temperatur(in K)","RHO( in ??)"};
JComboBox cb = new JComboBox(c);
pan.add(cb);
pan.setVisible(true);
JTextField tf = new JTextField();
pan.add(tf);
}
}