
|
|
Java Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
public class Kunder { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Hauptfenster fenster = new Hauptfenster(); fenster.setSize(500, 500); fenster.setLocation(200, 100); fenster.setVisible(true); } } |
|
|
Java Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Hauptfenster extends JFrame{ // Variablen für Fenster deklarieren JPanel fragePanel, auswahlPanel, eingabePanel, ergebnisPanel; JButton button1, button2, button3; JLabel frage, frage2, eingabe, ergebnis, ergebnis1, fehler; JTextField zahl, zahl1; public Hauptfenster(){ super(); //Titel für Fenster this.setTitle("Klausur Info 2"); //Layout vom Fenster this.getContentPane().setLayout( new GridLayout(5,3)); // Anlegen des Frage-Panels fragePanel = new JPanel(); frage = new JLabel("Welche Komponente wollen Sie berechnen?"); frage2 = new JLabel ("Drücken Sie bitte den entsprechenden Knopf"); fragePanel.add(frage); fragePanel.add(frage2); // Anlegen des Eingabe-Panels eingabePanel = new JPanel(); eingabe = new JLabel("Bitte geben Sie ihre Werte ein: "); zahl = new JTextField ("4z"); zahl1 = new JTextField ("WERT 2"); eingabePanel.add(eingabe); eingabePanel.add(zahl); eingabePanel.add(zahl1); // Anlegen des Auswahl-Panels auswahlPanel = new JPanel(); button1 = new JButton("Höhe"); button2 = new JButton("Temperatur"); button3 = new JButton("Dichte"); auswahlPanel.add(button1); auswahlPanel.add(button2); auswahlPanel.add(button3); // Anlegen des Ergebnis-Panels ergebnisPanel = new JPanel(); ergebnis = new JLabel("Die dritte Größe lautet: "); ergebnis1 = new JLabel (); fehler = new JLabel (); ergebnisPanel.add(ergebnis); ergebnisPanel.add(ergebnis1); ergebnisPanel.add(fehler); //Panels zu Fenster hinzufügen this.getContentPane().add(fragePanel); this.getContentPane().add(eingabePanel); this.getContentPane().add(auswahlPanel); this.getContentPane().add(ergebnisPanel); //Damit man Fenster mit Kreuz schließen kann this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Auswahlknöpfe zu Actionlistener weisen button1.addActionListener(new KnopfAktionen()); button2.addActionListener(new KnopfAktionen()); button3.addActionListener(new KnopfAktionen()); zahl.getText(); } class KnopfAktionen implements ActionListener { public void actionPerformed (ActionEvent e){ if (e.getActionCommand() == button1.getText()) { L_Berec ber = new L_Berec(); //double z1 = Double.parseDouble(zahl.getText()); //ergebnis1.setText(String.valueOf(z1)); // Sprung in Klasse L_Berec in Methode berechnungHoehe // Ergebnis ausgeben (Umwandlung von double in String) //String mystring; //mystring = String.valueOf(hoehe.berechnungHoehe()); ergebnis1.setText(String.valueOf(ber.berechnungHoehe())); } if (e.getActionCommand() == button2.getText()) { L_Berec ber = new L_Berec(); System.out.println("Button2"); // Ergebnis ausgeben (Umwandlung von double in String) ergebnis1.setText(String.valueOf(ber.berechnungTemp())); fehler.setText(""); } if (e.getActionCommand() == button3.getText()) { L_Berec ber = new L_Berec(); System.out.println("Button2"); // Ergebnis ausgeben (Umwandlung von double in String) ergebnis1.setText(String.valueOf(ber.berechnungDichte())); fehler.setText("Es ist ein Fehler aufgetretet!"); } } } } |
|
|
Java Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
class L_Berec extends Hauptfenster{ double erg = 0.0; String meinstring = zahl.getText(); double z1 = Double.parseDouble(zahl.getText()); //double z2 = Double.parseDouble(zahl.getText()); //System.out.println(z1); double x = 4; public Double berechnungHoehe () { //double z1 = Double.parseDouble(zahl.getText()); String mystring1 = zahl.getText(); System.out.println(mystring1); System.out.println(z1); double erg = (Math.sqrt(z1)); return erg; } Double berechnungTemp () { double erg = 0.0; return erg; //erg = ((k1*k2+(-z1/k3))/Math.log(z2))-k2; // Ergebnis ausgeben (Umwandlung) //ergebnis.setText(String.valueOf( erg)); } double berechnungDichte () { double erg = 1.0; return erg; //erg = k1*(k2/(k2+z1))*Math.exp(-z2/k3); // Ergebnis ausgeben (Umwandlung) //ergebnis.setText(String.valueOf( erg)); } } |

|
|
Java Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
class L_Berec { double erg = 0.0; double z1 = 0.0; double x = 0.0; String meinstring = null; public L_Berec(Hauptfenster hptfenster) { erg = 0.0; meinstring = hptfenster.zahl.getText(); z1 = Double.parseDouble(hptfensterzahl.getText()); x = 4; } public Double berechnungHoehe () { erg = (Math.sqrt(z1)); return erg; } .... } |
|
|
Java Quellcode |
1 2 |
L_Berec ber = new L_Berec(this); ergebnis1.setText(String.valueOf(ber.berechnungHoehe())); |

Aber wie gesagt, warte damit noch etwas 
|
|
Java Quellcode |
1 2 |
L_Berec ber = new L_Berec(this); ergebnis1.setText(String.valueOf(ber.berechnungHoehe())); |

|
|
Java Quellcode |
1 2 |
L_Berec ber = new L_Berec(this); ergebnis1.setText(String.valueOf(ber.berechnungHoehe())); |
|
|
Java Quellcode |
1 2 |
L_Berec ber = new L_Berec(Hauptfenster.this); ergebnis1.setText(String.valueOf(ber.berechnungHoehe())); |

|
|
Java Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
public class Kunder { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub // Objekt der Klasse Hauptfenster erstellen Hauptfenster fenster = new Hauptfenster(); fenster.setSize(500, 500); fenster.setLocation(200, 100); fenster.setVisible(true); } } |
|
|
Java Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 |
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Hauptfenster extends JFrame{ // Variablen für Fenster deklarieren JPanel fragePanel, auswahlPanel, eingabePanel, ergebnisPanel; JButton button1, button2, button3; JLabel frage, frage2, eingabe, ergebnis, ergebnis1, fehler; JTextField zahl, zahl1; public Hauptfenster(){ super(); //Titel für Fenster this.setTitle("Klausur Info 2"); //Layout vom Fenster this.getContentPane().setLayout( new GridLayout(5,3)); // Anlegen des Frage-Panels fragePanel = new JPanel(); frage = new JLabel("Welche Komponente wollen Sie berechnen?"); frage2 = new JLabel ("Drücken Sie bitte den entsprechenden Knopf"); fragePanel.add(frage); fragePanel.add(frage2); // Anlegen des Eingabe-Panels eingabePanel = new JPanel(); eingabe = new JLabel("Bitte geben Sie ihre Werte ein: "); zahl = new JTextField ("WERT 1"); zahl1 = new JTextField ("WERT 2"); eingabePanel.add(eingabe); eingabePanel.add(zahl); eingabePanel.add(zahl1); // Anlegen des Auswahl-Panels auswahlPanel = new JPanel(); button1 = new JButton("Höhe"); button2 = new JButton("Temperatur"); button3 = new JButton("Dichte"); auswahlPanel.add(button1); auswahlPanel.add(button2); auswahlPanel.add(button3); // Anlegen des Ergebnis-Panels ergebnisPanel = new JPanel(); ergebnis = new JLabel("Die dritte Größe lautet: "); ergebnis1 = new JLabel (); fehler = new JLabel (); ergebnisPanel.add(ergebnis); ergebnisPanel.add(ergebnis1); ergebnisPanel.add(fehler); //Panels zu Fenster hinzufügen this.getContentPane().add(fragePanel); this.getContentPane().add(eingabePanel); this.getContentPane().add(auswahlPanel); this.getContentPane().add(ergebnisPanel); //Damit man Fenster mit Kreuz schließen kann this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Auswahlknöpfe zu Actionlistener weisen button1.addActionListener(new KnopfAktionen()); button2.addActionListener(new KnopfAktionen()); button3.addActionListener(new KnopfAktionen()); } class KnopfAktionen implements ActionListener { public void actionPerformed (ActionEvent e){ if (e.getActionCommand() == button1.getText()) { // Zum Überprüfen ob die Verknüpfung mit den Buttons stimmt System.out.println("Button1"); // ?????? L_Berec ber = new L_Berec(Hauptfenster.this); // Ergebnis ausgeben (Umwandlung von double in String) ergebnis1.setText(String.valueOf(ber.berechnungHoehe())); } if (e.getActionCommand() == button2.getText()) { // Zum Überprüfen ob die Verknüpfung mit den Buttons stimmt System.out.println("Button2"); // Berechnungsklasse einbinden L_Berec ber = new L_Berec(Hauptfenster.this); // Ergebnis ausgeben (Umwandlung von double in String) ergebnis1.setText(String.valueOf(ber.berechnungTemp())); } if (e.getActionCommand() == button3.getText()) { // Zum Überprüfen ob die Verknüpfung mit den Buttons stimmt System.out.println("Button3"); // Berechnungsklasse einbinden L_Berec ber = new L_Berec(Hauptfenster.this); // Ergebnis ausgeben (Umwandlung von double in String) ergebnis1.setText(String.valueOf(ber.berechnungDichte())); } } } } |
|
|
Java Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
// Klasse für die Berechnung der Werte class L_Berec { // Variable für die Berechnung deklarieren double erg = 0.0; double z1 = 0.0, z2 = 0.0; // Konstante (unveränderliche) Variable final double k1 = 2.5, k2 = 3.9889; public L_Berec(Hauptfenster hptfenster) { try // fängt in Verbindung mit catch Fehler ab { erg = 0.0; // JTextfelder auslesen und in Double umwandeln z1 = Double.parseDouble(hptfenster.zahl.getText()); z2 = Double.parseDouble(hptfenster.zahl1.getText()); }catch ( NumberFormatException f ) //Startet wenn kein Double-Wert in Textfeld geschrieben wurde { System.out.println("Sie müssen Zahlen vom typ DOUBLE eingeben"); // fehler.setText("FEHLER"); } } public Double berechnungHoehe () { erg = (Math.sqrt(z1))*k1; return erg; } Double berechnungTemp () { erg = ( z1+z2 )/2; return erg; } double berechnungDichte () { erg = k2; return erg; } } |
Zumindest Frage 1 und 2 sind schnell per google beantwortet 
Hallo nochmal,
also die Prüfung ist erledigt und es hat alles gut geklappt!
Vielen vielen dank nochmal!
Wie kann man das Thema als gelöst markieren?



Ich öffne so selten Themen.. da weiß ich das gar nicht so genau :/ sorry!