folgendes problem:beim start des Programms erhalte ich ein Hintergrundfenster und ein frame "Programmstart". Wenn ich nun auf "start" drücke öffnet sich ein frame "Körperwahl". aber das vorherige frame schließt sich nicht??
hat jemand eine idee????????ß
hat jemand eine idee????????ß
Code:
import java.awt.*;
import java.awt.event.*;
public class Start
extends Window
{
public static void main( String[] args )
throws Exception
{
Start St = new Start ( new Frame() );
Start_Ende S_E = new Start_Ende();
}
Start( Frame f )
{
super( f );
setSize( Toolkit.getDefaultToolkit().getScreenSize() );
setVisible( true );
}
}
import java.awt.*;
import java.awt.event.*;
public class Start_Ende
extends Frame
implements ActionListener
{
public Start_Ende()
{
super("Programmstart");
setSize(300,200);
setLocation(550,125);
setLayout(new BorderLayout());
//gibt text mittig aus
add (new Label("Wollen sie das Programm starten?",Label.CENTER));
//
Panel panel = new Panel();
panel.setLayout(new FlowLayout(FlowLayout.CENTER));
//Start Button
Button button = new Button("Start");
button.addActionListener(this);
panel.add(button);
//Ende Button
button = new Button("Ende");
button.addActionListener(this);
panel.add(button);
add(panel,BorderLayout.SOUTH);
setVisible(true);
}
public void actionPerformed(ActionEvent event)
{
String cmd = event.getActionCommand();
if (cmd.equals("Ende"))
{
System.exit(0);
}
if (cmd.equals("Start"))
{
Körperwahl Kw = new Körperwahl();
Kw.setVisible(true);
}
}
}
import java.awt.*;
import java.awt.event.*;
class Körperwahl
extends Frame
implements ActionListener
{
public Körperwahl()
{
super("Körperwahl");
setSize(300,200);
setLocation(550,325);
Button Würfel = new Button ("Würfel");
Button sechseckiges_Prisma = new Button ("sechseckiges Prisma");
Button quadratische_Pyramide = new Button ("quadratische Pyramide");
Button Kugel = new Button ("Kugel");
Button Quader = new Button ("Quader");
Button Zurück = new Button ("Zurück");
//Teilfenster Grid
Panel Grid = new Panel ();
Grid.setLayout(new BorderLayout());
Grid.add((Würfel),BorderLayout.EAST);
Grid.add((sechseckiges_Prisma),BorderLayout.NORTH);
Grid.add((quadratische_Pyramide),BorderLayout.SOUTH);
Grid.add((Kugel),BorderLayout.WEST);
Grid.add((Quader),BorderLayout.CENTER);
//Teilfenster unten
Panel unten = new Panel ();
unten.setLayout(new FlowLayout(FlowLayout.RIGHT));
unten.add(Zurück);
unten.setBackground(Color.red);
//Hauptfenster
setLayout(new BorderLayout());
add(unten,BorderLayout.SOUTH);
add(Grid,BorderLayout.CENTER);
Würfel.addActionListener(this);
sechseckiges_Prisma.addActionListener(this);
quadratische_Pyramide.addActionListener(this);
Kugel.addActionListener(this);
Quader.addActionListener(this);
Zurück.addActionListener(this);
}
public void actionPerformed(ActionEvent ae)
{
String Eingabe = ae.getActionCommand();
if(Eingabe.equals("Würfel"))
{
setVisible(false);
Berechnungsart_Würfel BaW = new Berechnungsart_Würfel();
BaW.setVisible(true);
}
if(Eingabe.equals("sechseckiges Prisma"))
{
setVisible(false);
Berechnungsart_6eckiges_Prisma B_6_P = new Berechnungsart_6eckiges_Prisma();
B_6_P.setVisible(true);
}
if(Eingabe.equals("quadratische Pyramide"))
{
setVisible(false);
Berechnungsart_quadratische_Pyramide B_q_P = new Berechnungsart_quadratische_Pyramide(); B_q_P.setVisible(true);
}
if(Eingabe.equals("Kugel"))
{
setVisible(false);
Berechnungsart_Kugel B_K = new Berechnungsart_Kugel();
B_K.setVisible(true);
}
if(Eingabe.equals("Quader"))
{
setVisible(false);
Berechnungsart_Quader B_Q = new Berechnungsart_Quader();
B_Q.setVisible(true);
}
*/
if(Eingabe.equals("Zurück"))
{
setVisible(false);
Start_Ende S_E = new Start_Ende();
S_E.setVisible(true);
}
}
}