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();
Code:
O1 = new GeoFigurenOberflaeche(this);
Bitte helft mir...thx!