/** * Die Klasse SuMAnwendung wurde automatisch erstellt: * * @author * @version 31.5.2006 */ import sum.komponenten.*; import sum.werkzeuge.*; import sum.ereignis.*; public class SuMAnwendung extends EBAnwendung { // Objekte private Tabelle hatTabelle1; private Etikett hatEtikettMessstation; private Knopf hatKnopfHoechstwert; private Knopf hatKnopfTiefstwert; private Knopf hatKnopfDurchschnitt; private Knopf hatKnopfDatenEinlesen; private Textfeld hatTextfeld1; private Textfeld hatTextfeld2; private Textfeld hatTextfeld3; private Etikett hatEtikettWertSchonVorhanden; private Textfeld hatTextfeld4; private Knopf hatKnopfUeberpruefem; private Textfeld hatTextfeld5; private Controller controller; private Model aktuellesmodel; // Attribute /** * Konstruktor */ public SuMAnwendung() { //Initialisierung der Oberklasse super(806, 664); // aktuellesmodel = new Model(); controller = new Controller(); aktuellesmodel = new Model(); hatTabelle1 = new Tabelle(57, 101, 350, 350, 12, 3); hatTabelle1.setzeSpaltentitelAn("Monat", 1); hatTabelle1.setzeSpaltentitelAn("Höchstwert", 2); hatTabelle1.setzeSpaltentitelAn("Minimalwert", 3); this.trageSachenEin(); hatEtikettMessstation = new Etikett(58, 43, 85, 25, "Messstation"); // Ausrichtung hatEtikettMessstation.setzeAusrichtung(Ausrichtung.LINKS); hatKnopfHoechstwert = new Knopf(427, 101, 115, 45, "Höchstwert"); hatKnopfHoechstwert.setzeBearbeiterGeklickt("hatKnopfHoechstwertGeklickt"); hatKnopfTiefstwert = new Knopf(427, 155, 115, 45, "Tiefstwert"); hatKnopfTiefstwert.setzeBearbeiterGeklickt("hatKnopfTiefstwertGeklickt"); hatKnopfDurchschnitt = new Knopf(427, 207, 115, 45, "Durchschnitt"); hatKnopfDurchschnitt.setzeBearbeiterGeklickt("hatKnopfDurchschnittGeklickt"); hatTextfeld1 = new Textfeld(557, 111, 100, 25, ""); // Ausrichtung hatTextfeld1.setzeAusrichtung(Ausrichtung.LINKS); hatTextfeld2 = new Textfeld(557, 164, 100, 25, ""); // Ausrichtung hatTextfeld2.setzeAusrichtung(Ausrichtung.LINKS); hatTextfeld3 = new Textfeld(557, 217, 100, 25, ""); // Ausrichtung hatTextfeld3.setzeAusrichtung(Ausrichtung.LINKS); hatEtikettWertSchonVorhanden = new Etikett(427, 286, 140, 27, "Wert schon vorhanden? "); // Ausrichtung hatEtikettWertSchonVorhanden.setzeAusrichtung(Ausrichtung.LINKS); hatTextfeld4 = new Textfeld(427, 324, 100, 25, ""); // Ausrichtung hatTextfeld4.setzeAusrichtung(Ausrichtung.LINKS); hatKnopfUeberpruefem = new Knopf(427, 361, 115, 45, "Überprüfen"); hatKnopfUeberpruefem.setzeBearbeiterGeklickt("hatKnopfUeberpruefenGeklickt"); hatTextfeld5 = new Textfeld(427, 416, 180, 25, ""); // Ausrichtung hatTextfeld5.setzeAusrichtung(Ausrichtung.LINKS); hatKnopfDatenEinlesen = new Knopf(57, 456, 115, 45, "Daten einlesen"); hatKnopfDatenEinlesen.setzeBearbeiterGeklickt("hatKnopfDatenEinlesenGeklickt"); } // Daten einlesen public void hatKnopfDatenEinlesenGeklickt() { int [] plustemp = new int[12]; int [] minustemp = new int[12]; for (int i = 2; i<4; i++){ for (int j = 1;j<13;j++){ if (i == 2){ plustemp[j-1]= hatTabelle1.inhaltAlsGanzeZahlAn(j,i); }else { minustemp[j-1]= hatTabelle1.inhaltAlsGanzeZahlAn(j,i); } } } aktuellesmodel = new Model(); } /** * Vorher: Ereignis GeklicktvonhatKnopfHoechstwert fand statt. * Nachher: (schreiben Sie, was in dieser Methode ausgefuehrt wird) */ // Höchswert berechnen public void hatKnopfHoechstwertGeklickt() { controller.gibmaxtemp(); hatTextfeld1.setzeInhalt(controller.maxtemp); } /** * Vorher: Ereignis GeklicktvonhatKnopfTiefstwert fand statt. * Nachher: (schreiben Sie, was in dieser Methode ausgefuehrt wird) */ public void hatKnopfTiefstwertGeklickt() { controller.gibmintemp(); hatTextfeld2.setzeInhalt(controller.mintemp); } /** * Vorher: Ereignis GeklicktvonhatKnopfDurchschnitt fand statt. * Nachher: (schreiben Sie, was in dieser Methode ausgefuehrt wird) */ public void hatKnopfDurchschnittGeklickt() { controller.gibdurchschnitt(); hatTextfeld3.setzeInhalt(controller.durchschnitt); } /** * Vorher: Ereignis GeklicktvonhatKnopfUeberpruefem fand statt. * Nachher: (schreiben Sie, was in dieser Methode ausgefuehrt wird) */ public void hatKnopfUeberpruefenGeklickt() { if(controller.janein == true) { hatTextfeld5.setzeInhalt("Wert vorhanden"); } else { hatTextfeld5.setzeInhalt("Wert nicht vorhanden"); } } public void trageSachenEin(){ for(int i = 0;i < 12; i++) { hatTabelle1.setzeInhaltAn(aktuellesmodel.gibmonate(i), i+1,1); hatTabelle1.setzeInhaltAn(aktuellesmodel.gibplustemp(i), i+1,2); hatTabelle1.setzeInhaltAn(aktuellesmodel.gibminustemp(i), i+1,3); } } }