Oberfläche wird nicht gestartet!

Status
Nicht offen für weitere Antworten.

fl4m3b0

Mitglied
Code:
// GUI Programmer: Sergej Jacimcuk
// Core Programmmers: Philipp Richter, Christian Pfisterer
import java.awt.*;
import java.awt.event.*;

public class GeoFigurenSteuerung
{
 Rechteck r1;
 Kreis k1;
 Quadrat q1;
 GeoFigurenOberflaeche O1;
 
  public static void main(String args[])
   {
    GeoFigurenSteuerung g1 = new GeoFigurenSteuerung();
   }
   
   public void GeoFigurenSteuerung()
   {
    O1 = new GeoFigurenOberflaeche();
    r1 = new Rechteck();
    k1 = new Kreis();
    q1 = new Quadrat();
   }
   //Steuerungsmethoden für die Kreisberechnung
   public double BerechneKreisUmfang(double radius)
   {
     k1.setX_Wert(radius);   // Radius im k1-Opjekt setzen
     k1.berechneUmfang();    // Brechne Umfang im k1-Objektz
     return k1.gibUmfangaus(); // Umfang zurückgeben
   }
   public double BerechneKreisFlaeche(double radius)
   {
     k1.setX_Wert(radius);
     k1.berechneFlaeche();
     return k1.gibFlaecheaus();
   }
   // Steuerungsmethoden für die Berechnung des Quadrats
   public double BerechneQuadratUmfang(double x)
   {
     q1.setX_Wert(x);
     q1.berechneUmfang();
     return q1.gibUmfangaus();
   }
   public double BerechneQuadratFlaeche(double x)
   {
     q1.setX_Wert(x);
     q1.berechneFlaeche();
     return q1.gibFlaecheaus();
   }
   //Steuerungsmethoden für die Berechnung des Rechtecks
   public double BerechneRechteckUmfang(double x,double y)
   {
     r1.setX_Wert(x);
     r1.setY_Wert(y);
     r1.berechneUmfang();
     return r1.gibUmfangaus();
   }
   public double BerechneRechteckFlaeche(double x,double y)
   {
     r1.setX_Wert(x);
     r1.setY_Wert(y);
     r1.berechneFlaeche();
     return r1.gibFlaecheaus();
   }
}

abstract class GeoFiguren {                                  
  protected double xWert, flaeche, umfang;
  
  public void GeoFiguren()
  {
    xWert = 0;
    flaeche = 0;
    umfang = 0;
  }
  public void setX_Wert(double x)
  {   xWert = x;  }
  public double getX_Wert ()
  {    return xWert;  }
  public abstract void berechneFlaeche();
  public abstract void berechneUmfang();
  public double gibFlaecheaus()
  {    return flaeche;  }
  public double gibUmfangaus()
  {    return umfang;  }
}

class Rechteck extends GeoFiguren
{
protected double yWert;
public void Rechteck()
{ yWert =0;}
public void Rechteck(double x, double y)
{
 yWert =y;
 xWert =x;
}
  public void setY_Wert(double y)
  {    yWert = y;  }
  public double getY_Wert()
  {    return yWert;  }
  public void berechneFlaeche()
  {
    flaeche = xWert * yWert;
  }
  public void berechneUmfang()
  {
    umfang = 2 * (yWert + xWert);
  }
}
class Quadrat extends Rechteck 
{
public void Quadrat()
 {
  xWert = 0;
 }
public void Quadrat(double x)
 {
  xWert = x;
 }
}

class Kreis extends GeoFiguren 
{
 double Pi;

 public void Kreis(){
   Pi = 3.1415;
   xWert = 0;
 }

 public void Kreis(double x)
 {
   Pi = 3.1415;
   xWert = x;
 }

 public void berechneFlaeche()
 {
   flaeche = Pi * xWert * xWert;
 }

  public void berechneUmfang()
  {
   umfang = 2 * Pi * xWert;

 }
}

/***************************************************************************/

class GeoFigurenOberflaeche extends Frame implements ActionListener
{
   TextField xWertR = new TextField();
   TextField xWertQ = new TextField();
   TextField yWertR = new TextField();
   TextField RadiusK = new TextField();
   TextField FlaecheR = new TextField();
   TextField UmfangR = new TextField();
   TextField FlaecheQ = new TextField();
   TextField UmfangQ = new TextField();
   TextField FlaecheK = new TextField();
   TextField UmfangK = new TextField();

   Label xWert1 = new Label("xWert:");
   Label xWert2 = new Label("xWert:");
   Label yWert = new Label("yWert:");
   Label Rechteck = new Label("RECHTECK");
   Label Quadrat = new Label("QUADRAT");
   Label Kreis = new Label("KREIS");
   Label Radius = new Label("Radius:");

   Button bfr = new Button("Berechne Flaeche");
   Button bur = new Button("Berechne Umfang");
   Button bfq = new Button("Berechne Flaeche");
   Button buq = new Button("Berechne Umfang");
   Button bfk = new Button("Berechne Flaeche");
   Button buk = new Button("Berechne Umfang");

  /*public static void main (String args[])
  {
    GeoFigurenOberflaeche GUI = new GeoFigurenOberflaeche();
  } */

   public GeoFigurenOberflaeche()   //Konstruktor
  {
    super("GeoFiguren");
    addWindowListener(
    new WindowAdapter()
    {
      public void windowClosing(WindowEvent event)
      {
        System.exit(0);
      }
    });

    setBackground(Color.lightGray);
    setSize(600,400);
    setVisible(true);
    setLocation(150,100);

    add(xWert1);
    add(xWert2);
    add(yWert);
    add(Rechteck);
    add(Quadrat);
    add(Kreis);
    add(Radius);

    add(xWertR);
    add(yWertR);
    add(xWertQ);
    add(RadiusK);
    add(FlaecheR);
    add(UmfangR);
    add(FlaecheQ);
    add(UmfangQ);
    add(FlaecheK);
    add(UmfangK);

   Button bfr = new Button("Berechne Flaeche1");
   Button bur = new Button("Berechne Umfang1");
   Button bfq = new Button("Berechne Flaeche2");
   Button buq = new Button("Berechne Umfang2");
   Button bfk = new Button("Berechne Flaeche3");
   Button buk = new Button("Berechne Umfang3");

    add(bfr);
    add(bur);
    add(bfq);
    add(buq);
    add(bfk);
    add(buk);

    setLayout(null);
    Rechteck.setBounds(20,30,70,20);  //(x,y,breite,hoehe)
    xWert1.setBounds(20,60,50,20);
    yWert.setBounds(20,90,50,20);
    Quadrat.setBounds(20,120,60,20);
    xWert2.setBounds(20,150,50,20);
    Kreis.setBounds(20,180,50,20);
    Radius.setBounds(20,210,50,20);

    xWertR.setBounds(100,60,100,20);
    yWertR.setBounds(100,90,100,20);
    FlaecheR.setBounds(250,90,100,20);
    UmfangR.setBounds(400,90,100,20);
    xWertQ.setBounds(100,150,100,20);
    FlaecheQ.setBounds(250,170,100,20);
    UmfangQ.setBounds(400,170,100,20);
    RadiusK.setBounds(100,210,100,20);
    FlaecheK.setBounds(250,230,100,20);
    UmfangK.setBounds(400,230,100,20);

    bfr.setBounds(250,60,120,25);
    bur.setBounds(400,60,120,25);
    bfq.setBounds(250,140,120,25);
    buq.setBounds(400,140,120,25);
    bfk.setBounds(250,200,120,25);
    buk.setBounds(400,200,120,25);

    bfr.addActionListener(this);
    bur.addActionListener(this);
    bfq.addActionListener(this);
    buq.addActionListener(this);
    bfk.addActionListener(this);
    buk.addActionListener(this);

  }
     public void actionPerformed(ActionEvent e)
     {

     }


}

Also des Problem is, dass der die Oberfläche net startet!!!
Mir hat sch0 jmd gesagt, dass ich anstelle
Code:
O1 = new GeoFigurenOberflaeche();
lieber
Code:
O1 = new GeoFigurenOberflaeche(this);
schreibn soll, aba da meckert er dan auch rum un ich hab echt kP mehr!
Bitte helft mir...thx!
 
hm ja danke, aba des hab ich gmacht =)
Die Oberfläche funzt ja sch0n perfekt, doch wenn ich se in den Core einbinden will, dann wird se net mehr gestartet...irgendwie stimmen die Assoziationen net glaub ich!
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben