G
Guest
Gast
Hallo!
Ich habe ein Problem!
in meinen Programm wird das JPanel nicht angezeigt. Ich übergebe es zwar (RotMarkiert) aber sichtbar wird es nicht!
Woran liegt das Problem?
hier die Klasse meines Formulars
Ich habe ein Problem!
in meinen Programm wird das JPanel nicht angezeigt. Ich übergebe es zwar (RotMarkiert) aber sichtbar wird es nicht!
Woran liegt das Problem?
Code:
public class Window extends JFrame implements ActionListener
{
/* Hauptformular */
private JPanel MainForm;
/*MenuBar erstellen */
private JMenuBar MyMenuBar;
/* Menues laden */
private UserMenu form1 = new UserMenu();
/* Prgramm einstieg */
public static void main(String[] args)
{
Window myWindow = new Window(); /* Fenster laden */
myWindow.setSize(400,400); /* Fenstergroesse */
myWindow.setVisible(true); /* Sichtbarkeit */
}
/* Konstruktor */
public Window()
{
super("Mein Fenster Beispiel"); /* Fenstername */
addWindowListener(new WindowClosingAdapter(true));
/* Menu erstellen & laden*/
setJMenuBar(createMenuBar(MyMenuBar));
MainForm = new JPanel();
/* Haupfenster an JPanel uebergeben */
MainForm = (JPanel) getContentPane();
MainForm.setLayout(null); /* Layout festlegen */
MainForm.setVisible(false); /* JPanel sichtbarkeit */
}
/* Methode zum Abfangen von Events(Formular Nachrichten) */
public void actionPerformed(ActionEvent event)
{
String cmd = event.getActionCommand(); /* Button event abfangen */
System.out.print(cmd);
if(cmd.equals("Form1"))
{
MainForm.setVisible(false); /* Fenster ausblenden */
MainForm.removeAll(); /* Steuerelemente entfernen */
MainForm.add(form1.getPanel()); [color=red] /* JPanel laden */[/color]
MainForm.setVisible(true); /* Fenster einblenden */
}
....
}
hier die Klasse meines Formulars
Code:
public class UserMenu extends JPanel implements ActionListener
{
/* Textfeldvariable */
private JTextField MyTextfeld;
/* JPanel(Container) */
private JPanel MyPanel = new JPanel();
/* Konstrukor */
public UserMenu()
{
/* Button generrieren */
JButton MyButton = new JButton();
MyButton.setVisible(true); /* Sichtbar machen */
MyButton.setBackground(Color.lightGray);/* Hintergrundfarbe */
MyButton.setBounds(20,20,120,30); /* Größe und Posiion */
MyButton.setText("Drück mich"); /* Anzeige Text */
MyButton.addActionListener(this); /* Eventhandling */
MyPanel.add(MyButton);
/* -------------------------------------------------------------- */
/* Eingabefeld generrieren */
MyTextfeld = new JTextField(5); /* Textfeld mit 5 Zeichen */
MyTextfeld.setVisible(true); /* Sichtbar machen */
MyTextfeld.setBounds(20,60,200,25); /* Größe und Position */
MyPanel.add(MyTextfeld);
/* -------------------------------------------------------------- */
}
/* Methode zum Abfangen von Events(Formular Nachrichten) */
public void actionPerformed(ActionEvent event)
{
String cmd = event.getActionCommand(); /* Button event abfangen */
System.out.print(cmd); /* Systemprint */
/* Abfragen der Events */
if(cmd.equals("Drück mich"))
{
MyTextfeld.setText("Hallo"); /* Eintrag anzeigen */
}
}
/* Formular Panel zurückgeben */
public JPanel getPanel()
{
return(MyPanel);
}
}