Hallo Leute, ich brauch mal wieder eure Hilfe
Diesmal hab ich ein Programm geschrieben, das ein Fenster erzeugt. Ganz Simpel. Es steht text drin, Ich habe sogar ein kleines Menü hinbekommen. An folgender Stelle hänge ich aber:
Man soll seinen Namen in ein Textfeld schreiben und mit dem Klick auf einen Button bestätigen. Soweit alles klar. Nur: wenn man auf den Button klickt, sollten darunter 2 weitere Labels eingefügt werden. Aber, das geschieht nicht.
Am besten seht ihr euch mal den Code an, wahrscheinliches ist es wieder irgendwas offensichtliches, was ich übersehen habe, aber ich komm einfach nicht weiter :noe:
[JAVA=42]
import java.awt.*;
import java.awt.event.*;
public class StoryWindow extends Frame implements WindowListener, ActionListener {
private static final long serialVersionUID = 1L;
Label l0, l1, l2, l3, l4, l5, l6, l7, l8, l9;
Button b1, B_WeiterB;
TextField Name;
GridLayout GridLY;
public String Name1;
Panel TextFeldNAME, Button1UEBERNEHMEN;
StoryWindow(){
this.addWindowListener(this);
this.setTitle("Test");
this.setBackground(Color.LIGHT_GRAY);
GridLY = new GridLayout(20,0);
this.setLayout(GridLY);
l0 = new Label(" ");
l1 = new Label(" Die Überschrift");
l2 = new Label(" ");
l3 = new Label(" Zeile 1");
l4 = new Label(" Zeile 2");
l5 = new Label(" Zeile 3");
l6 = new Label(" ");
l7 = new Label(" Gib deinen Namen ein: ");
l8 = new Label(" ");
l9 = new Label(" ");
TextFeldNAME = new Panel(new BorderLayout());
Name = new TextField("Name");
TextFeldNAME.add(Name, BorderLayout.WEST);
l1.setBackground(Color.red);
Button1UEBERNEHMEN = new Panel(new BorderLayout());
b1 = new Button("Übernehmen");
Button1UEBERNEHMEN.add(b1, BorderLayout.WEST);
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Name1 = Name.getText();
l8 = new Label(" Dies Passiert,");
l9 = new Label(" Wenn du den Button anklickst!");
repaint();
}
});
//- Menü---------------------------------------------------------------
MenuBar test = new MenuBar();
Menu MenuDATEI = new Menu( "Datei" );
Menu MenuTEST = new Menu( "Test");
test.add( MenuDATEI );
test.add( MenuTEST);
MenuDATEI.add("Schließen");
MenuTEST.add("Aa");
MenuTEST.add("Bb");
this.setMenuBar( test );
MenuDATEI.addActionListener( new ActionListener() {
public void actionPerformed( ActionEvent e ) {
CloseWindow Schließen = new CloseWindow();
}
} );
//- Menü----------------------------------------------------------------
l1.setFont( new Font ("Veranda", Font.BOLD, 20));
l1.setForeground(Color.yellow);
this.add(l0);
this.add(l1);
this.add(l2);
this.add(l3);
this.add(l4);
this.add(l5);
this.add(l6);
this.add(l7);
this.add(TextFeldNAME);
this.add(Button1UEBERNEHMEN);
this.add(l8);
this.add(l9);
this.setSize(600, 500);
this.setLocationRelativeTo(null);
this.setVisible(true);
}
public void windowActivated(WindowEvent arg0) {}
public void windowClosed(WindowEvent arg0) {}
public void windowClosing(WindowEvent arg0) {CloseWindow Schließen = new CloseWindow();}
public void windowDeactivated(WindowEvent arg0) {}
public void windowDeiconified(WindowEvent arg0) {}
public void windowIconified(WindowEvent arg0) {}
public void windowOpened(WindowEvent arg0) {}
public void actionPerformed(ActionEvent arg0) {}
}
[/code]
Ach ja, die Klasse CloseWindow führe ich hier nicht exta auf, das ist nur ein weiteres kleines Fenster, das nachfragt, ob man auch wirklich schließen will und dann alles killt (System.exit()).
Irgendwas hab ich da übersehen, ich hoffe jemand von euch kann mir helfen.
Diesmal hab ich ein Programm geschrieben, das ein Fenster erzeugt. Ganz Simpel. Es steht text drin, Ich habe sogar ein kleines Menü hinbekommen. An folgender Stelle hänge ich aber:
Man soll seinen Namen in ein Textfeld schreiben und mit dem Klick auf einen Button bestätigen. Soweit alles klar. Nur: wenn man auf den Button klickt, sollten darunter 2 weitere Labels eingefügt werden. Aber, das geschieht nicht.
Am besten seht ihr euch mal den Code an, wahrscheinliches ist es wieder irgendwas offensichtliches, was ich übersehen habe, aber ich komm einfach nicht weiter :noe:
[JAVA=42]
import java.awt.*;
import java.awt.event.*;
public class StoryWindow extends Frame implements WindowListener, ActionListener {
private static final long serialVersionUID = 1L;
Label l0, l1, l2, l3, l4, l5, l6, l7, l8, l9;
Button b1, B_WeiterB;
TextField Name;
GridLayout GridLY;
public String Name1;
Panel TextFeldNAME, Button1UEBERNEHMEN;
StoryWindow(){
this.addWindowListener(this);
this.setTitle("Test");
this.setBackground(Color.LIGHT_GRAY);
GridLY = new GridLayout(20,0);
this.setLayout(GridLY);
l0 = new Label(" ");
l1 = new Label(" Die Überschrift");
l2 = new Label(" ");
l3 = new Label(" Zeile 1");
l4 = new Label(" Zeile 2");
l5 = new Label(" Zeile 3");
l6 = new Label(" ");
l7 = new Label(" Gib deinen Namen ein: ");
l8 = new Label(" ");
l9 = new Label(" ");
TextFeldNAME = new Panel(new BorderLayout());
Name = new TextField("Name");
TextFeldNAME.add(Name, BorderLayout.WEST);
l1.setBackground(Color.red);
Button1UEBERNEHMEN = new Panel(new BorderLayout());
b1 = new Button("Übernehmen");
Button1UEBERNEHMEN.add(b1, BorderLayout.WEST);
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Name1 = Name.getText();
l8 = new Label(" Dies Passiert,");
l9 = new Label(" Wenn du den Button anklickst!");
repaint();
}
});
//- Menü---------------------------------------------------------------
MenuBar test = new MenuBar();
Menu MenuDATEI = new Menu( "Datei" );
Menu MenuTEST = new Menu( "Test");
test.add( MenuDATEI );
test.add( MenuTEST);
MenuDATEI.add("Schließen");
MenuTEST.add("Aa");
MenuTEST.add("Bb");
this.setMenuBar( test );
MenuDATEI.addActionListener( new ActionListener() {
public void actionPerformed( ActionEvent e ) {
CloseWindow Schließen = new CloseWindow();
}
} );
//- Menü----------------------------------------------------------------
l1.setFont( new Font ("Veranda", Font.BOLD, 20));
l1.setForeground(Color.yellow);
this.add(l0);
this.add(l1);
this.add(l2);
this.add(l3);
this.add(l4);
this.add(l5);
this.add(l6);
this.add(l7);
this.add(TextFeldNAME);
this.add(Button1UEBERNEHMEN);
this.add(l8);
this.add(l9);
this.setSize(600, 500);
this.setLocationRelativeTo(null);
this.setVisible(true);
}
public void windowActivated(WindowEvent arg0) {}
public void windowClosed(WindowEvent arg0) {}
public void windowClosing(WindowEvent arg0) {CloseWindow Schließen = new CloseWindow();}
public void windowDeactivated(WindowEvent arg0) {}
public void windowDeiconified(WindowEvent arg0) {}
public void windowIconified(WindowEvent arg0) {}
public void windowOpened(WindowEvent arg0) {}
public void actionPerformed(ActionEvent arg0) {}
}
[/code]
Ach ja, die Klasse CloseWindow führe ich hier nicht exta auf, das ist nur ein weiteres kleines Fenster, das nachfragt, ob man auch wirklich schließen will und dann alles killt (System.exit()).
Irgendwas hab ich da übersehen, ich hoffe jemand von euch kann mir helfen.