Eingaben aus GUI auslesen

Status
Nicht offen für weitere Antworten.

Obit

Mitglied
Hallo zusammen !

Ich bin per Google auf dieses Forum gestoßen, als ich zu meinem Problem im iNet recherchiert habe.....

Ich habe im Rahmen einer Übung in der Uni ein Java-Programm (für die Profis wird das vermutlich nur etwas Code-Geschnippsel sein :D ) und will das Ding nun weiter ausbauen. "Gebastelt" habe ich einen Abschreibungsrechner. Für die Konsole funktioniert das ganze Ding auch so wie es soll.

Nun habe ich zu Fuß eine grafische Oberflache gepastelt, sozusagen ein kleines Java-Applet. Die Beschriftungen und Eingabefelder sowie den OK-Button (zur Auslösung der Berechnung per ActionListener) habe ich alles gebastelt.

Nun bin ich an der Stelle, wo ich nicht mehr weiterkomme. Ich habe eine Datei mit dem "alten" Quellcode der nur über die Console arbeitet und ein "neues" File das das Applet beinhaltet.

Am liebsten wäre mir nun, wenn ich die alte Klasse einfach importieren und auf die Variablen dort zugreifen kann und dann alles ausgerechnet wird.
Der import Befehl am Quelltext-Anfang ist jetzt nicht so das Problem. Mehr wie es dann weiter geht. Da stehe ich gerade voll auf dem Schlauch.....

Kann mir dazu wer weiterhelfen?
Irgendwie komm' ich da gerade absolut nicht weiter ???:L ;(
 

diggaa1984

Top Contributor
wenn du es ohne probleme von der konsole abkapseln kannst, könntest du deine Bearbeitungslogik in ein Jar-File exportieren, und hättest deine eigene kleine Library, die du dann auch importieren kannst. Musst deinem neuen Programm nur noch sagen, dass diese Library bei der Suche nach Klassen verwendet werden soll (CLASSPATH).

Benutzt du eine IDE zum Programmieren (wie Eclipse oder Netbeans), die können dir solche CLASSPATH-Geschichten ohne größeren Aufwand einstellen.
 

Obit

Mitglied
als Editor nutze ich Netbeans...
Wobei ich die grafische Oberfläche hier ohne Zusatztool sondern per Hand eingeben habe....

Java:
   import java.awt.*;
   import java.awt.event.*;
   import java.applet.*;

   public class LineareAbschreibungApp extends Applet implements ActionListener{

	// Benutzeroberflaeche wird definiert (Texteingabefelder, Button, Label)
	TextField laufzeit = new TextField(10);
    TextField eingabeMonat = new TextField(10);
	TextField bruttobetrag = new TextField(10);
	Button okButton = new Button("Berechnung");
	Label abschrDauer = new Label("Abschreibung in Jahren:");
    Label anschaffMonat = new Label ("Anschaffungsmonat (als Zahl):");
	Label betragtext = new Label ("Betrag in  Euro:");
	Label abschrAnschaffungsjahr = new Label ("Abschreibung Anschaffungsjahr:");
	Label abschrAnschaffungsjahrAnteil = new Label ("                                         ");    // Platzhalter
	Label abschrJahrText = new Label ("Abschreibung pro Jahr:");
	Label anschaffungsbetrag = new Label("                                         ");    // Platzhalter

	public void init(){

	    // Layout und Komponenten der Benutzeroberflaeche werden in das Applet-Fenster eingefuegt
	    setLayout(new FlowLayout(FlowLayout.LEFT,10,10));
	    add(abschrDauer);                   // Mehrwertsteuersatz in %
	    add(laufzeit);                      // in Textfeld erfolgt Eingabe des Mehrwertsteuersatzes
        add(anschaffMonat);                 // Anschaffungsmonat Feldbeschriftung
        add(eingabeMonat);                  // Anschaffungsmonat Textfeld
	    add(betragtext);                    // Betrag in Eur:
	    add(bruttobetrag);                  // in Textfeld erfolgt Eingabe des Bruttobetrages
	    add(okButton);                      // Button zur Eingabebestaetigung
	    add(abschrJahrText);                // Mehrwersteueranteil in Eur:
	    add(anschaffungsbetrag);            // reserviert Platz fuer Mehrwertsteuerbetrag
	    add(abschrAnschaffungsjahr);        // anteilige Abschreibung im Anschaffungsjahr
	    add(abschrAnschaffungsjahrAnteil);  // reserviert Platz fuer anteilige Abschreibung
	    okButton.addActionListener(this);   // wird der Button "Berechnung" gedrueckt, dann wird die Methode
	                                        // actionPerformed(ActionEvent e)aufgerufen und ausgefuehrt
	}

	public void actionPerformed(ActionEvent e){
         // hier müssen die Werte für die Berechnungsformeln eingelesen werde / glaube ich
	}

	private float stringToFloat(String zahl){
           /*Die Eingabe in Textfelder erfolgt zunaechst als String. Doch da man mit einem String nicht rechnen kann,
            muss die entsprechende Variable in einen float-Typ "gecastet" d.h. umgewandelt werden.*/
	    return Float.valueOf(zahl).floatValue();

	}
}
 

Obit

Mitglied
den Code der zweiten Datei poste ich später.... hab die auf dem Lappy und bin gerade auf der Arbeit und hatte nur meinen USB-Stick zur Hand.....
 

Obit

Mitglied
die eigentlich erste Datei mit der Berechnung (diese will ich in das Applet einbinden und dort dann die Ergebnisse ausgeben).....
Also die Ausgaben für die Konsole habe ich hier mal rausgenommen, weil ich die im Applet glaube ich sowieso nicht brauche.... die Importierungen brauche ich evtl. auch nicht weiter, da diese nur mit dem Einlesen und der Ausgabe in der Konsole zu tun haben.

Hier wird dann also nur hin und her gerechnet :D

Java:
import prog1.bib.Konsole;
import prog1.bib.Tools;

public class LineareAbschreibung{

// Abschreibungszeitraum

// public static final int laufzeit = 3;

    public static void main(String[] args) {

      //Variablendeklaration
      float anschaffung;
      float restwert;
      float abschreibung;
      float laufzeit;
      int 	anschaffungsmonat;
      float restjahr;
	  float anteilanschaffungsjahr;
	  float restwertZwei;
	  float abschreibungJahr;

      //Einlesen des Anschaffungsmonats
      System.out.println("Bitte geben Sie den Anschaffungsmonat als Zahl ein.");
      System.out.println("(1=Januar, 2=Februar,...,12=Dezember.)");
      anschaffungsmonat = Konsole.getInputInt("Anschaffungsmonat: ");

	  // Berechnung des Restjahres
	  restjahr = 13 - anschaffungsmonat;

      //Einlesen des Abschreibungszeitraums
      System.out.println(" ");
      laufzeit = Konsole.getInputFloat("Abschreibungszeitraum (in Jahren): ");

      // Einlesen des eingegebenen Bruttobetrags
      System.out.println(" ");
      anschaffung = Konsole.getInputFloat("Anschaffungswert (in Euro) ein: ");

	  // Berechnung des anteiligen Betrag für das Anschaffungsjahr
	  anteilanschaffungsjahr = ((anschaffung / laufzeit) / 12) * (restjahr);

      // Abschreibung pro Jahr
      abschreibung = (int)laufzeit - 1;

	  // Restwert nach dem ersten Jahr
      restwert = (float)(anschaffung-anteilanschaffungsjahr);

      // ABSCHREIBUNG nach dem ersten Jahr
	  abschreibungJahr = (float)(anschaffung / laufzeit);


      // Restwert nach dem ZWEITEN Jahr
	  restwertZwei = (float)(restwert - abschreibungJahr);

    }
}

Also einiges ist schon geschafft. Nun quäle ich mich um die Ausgabe der berechneten Werte, sowie mit der Integration der Datei mit den ganzen Rechnungen....
:rtfm:
 

Obit

Mitglied
ich hab mich heute endlich wieder eigehender damit beschäftigt... Montag / Dienstag ging nichts bei mir, da ich in der Uni viel zu tun hatte.....

Kann ich denn die eingaben nicht irgendwie einer Variablen oder sowas zuweisen um die weiter für Berechnungen nutzen zu können?
Ich stehe hier leider immernoch auf dem Schlauch. :oops:
 

Obit

Mitglied
Also die Eingaben aus dem Applet sollen bestimmten Variablen in der Class mit den ganzen Rechnungen zugewiesen werden.

Die Egebnisse aus den Rechnungen sollen dann wieder an das Applet gehen und dort in bestimmten Feldern dargestellt werden.

Von mir aus, packe ich die Klasse auch direkt zu dem Applet, wenn das "einfach so" irgendwie geht....
 
T

Tomate_Salat

Gast
Java:
public class LineareAbschreibung{
      private float anschaffung;
      private float restwert;
      private float abschreibung;
      private float laufzeit;
      private int   anschaffungsmonat;
      private float restjahr;
      private float anteilanschaffungsjahr;
      private float restwertZwei;
      private float abschreibungJahr;

    public LineareAbschreibung(int monat, float laufzeit, float anschaffung) {
        // Speichern des Monats
        this.anschaffungsmonat = monat;
        // Berechnung des Restjahres
        this.restjahr = 13 - anschaffungsmonat;
        // laufzeit speichern
        this.laufzeit = laufzeit;
        // anschaffung speichern
        this.anschaffung = anschaffung;
        // Berechnung des anteiligen Betrag für das Anschaffungsjahr
        this.anteilanschaffungsjahr = ((anschaffung / laufzeit) / 12) * (restjahr);
        // Abschreibung pro Jahr
        this.abschreibung = (int)laufzeit - 1;
        // Restwert nach dem ersten Jahr
        this.restwert = (float)(anschaffung-anteilanschaffungsjahr);
        // ABSCHREIBUNG nach dem ersten Jahr
        this.abschreibungJahr = (float)(anschaffung / laufzeit);
        // Restwert nach dem ZWEITEN Jahr
        this.restwertZwei = (float)(restwert - abschreibungJahr);
    }

    public float getAbschreibung() {
        return abschreibung;
    }

    public float getAbschreibungJahr() {
        return abschreibungJahr;
    }

    public float getAnschaffung() {
        return anschaffung;
    }

    public int getAnschaffungsmonat() {
        return anschaffungsmonat;
    }

    public float getAnteilanschaffungsjahr() {
        return anteilanschaffungsjahr;
    }

    public float getLaufzeit() {
        return laufzeit;
    }

    public float getRestjahr() {
        return restjahr;
    }

    public float getRestwert() {
        return restwert;
    }

    public float getRestwertZwei() {
        return restwertZwei;
    }
}

so damit kannst du jz Arbeiten. Habe mal stumpf für alles einen getter gestzt, was du nicht brauchst kannst du ja löschen. Die Daten lieste einfach aus dem Applet aus und setzt sie in den Konstruktor der Klasse

MFG

Tomate_Salat
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Klasse zum Auslesen von Eingaben Java Basics - Anfänger-Themen 2
J Array aus Numberfield Eingaben Java Basics - Anfänger-Themen 7
T scanner eingaben erkennen und umtauschen Java Basics - Anfänger-Themen 4
K verschiedene Eingaben sortieren Java Basics - Anfänger-Themen 6
S ArrayList Username und passwort mit JTextField eingaben abgleichen Java Basics - Anfänger-Themen 10
TimoN11 Java - Eine oder mehrere Eingaben möglich machen Java Basics - Anfänger-Themen 6
D Eingaben in String Array einlesen Java Basics - Anfänger-Themen 12
M Erste Schritte Mehrere eingaben in einer Line vergleichen (if equals...) Java Basics - Anfänger-Themen 6
J Input/Output Charset Swing- Eingaben? Java Basics - Anfänger-Themen 8
ralli85 Programm nach einer gewissen Anzahl von Eingaben beenden Java Basics - Anfänger-Themen 15
A Ungültige Eingaben: Fehler ausgeben Java Basics - Anfänger-Themen 16
A Fehler bei der Speicherung von JOptionPane-Eingaben Java Basics - Anfänger-Themen 4
P Variablen Abfangen von eingaben per java.util.Scanner und weiter Verarbeitung Java Basics - Anfänger-Themen 7
F Erste Schritte Mehrere nextInt() Eingaben nebeneinander ausgeben Java Basics - Anfänger-Themen 12
K Eingaben in Array ausgeben Java Basics - Anfänger-Themen 3
R Scanner-Eingaben addieren Java Basics - Anfänger-Themen 5
H Best Practice Alternative Möglichkeit, um Eingaben vorzunehmen Java Basics - Anfänger-Themen 13
R struktogramm eingaben Java Basics - Anfänger-Themen 4
D Summe von Eingaben in einer for Schleife Java Basics - Anfänger-Themen 4
M Timer für Termial-Eingaben Java Basics - Anfänger-Themen 3
H Input/Output Console löschen und Eingaben in Echtzeit Java Basics - Anfänger-Themen 3
M Erste Schritte Eingaben in ein Array packen Java Basics - Anfänger-Themen 5
M Maskierte Eingaben in der Konsole? Java Basics - Anfänger-Themen 3
T Input/Output Scanner Eingaben auf Console farbig darstellen, wie? Java Basics - Anfänger-Themen 13
H JTable: Eingaben mit ENTER übernehmen Java Basics - Anfänger-Themen 2
B Eingaben verwerten Java Basics - Anfänger-Themen 7
Haave EAN-13-Prüfziffer: Vermeiden von Eingaben mit mehr/weniger als 12 Ziffern Java Basics - Anfänger-Themen 3
S Eingaben über die Konsole Java Basics - Anfänger-Themen 2
J Regelmäßige Eingaben: Unresolved compilation problem? Java Basics - Anfänger-Themen 7
M Scanner String Eingaben ignorieren Java Basics - Anfänger-Themen 4
Antoras Durchschnitt ist nicht korrekt; Eingaben löschen Java Basics - Anfänger-Themen 7
A JTable nimmt eingaben von tastatur nicht an? Java Basics - Anfänger-Themen 2
L Gelöst: Negative Eingaben sollen verweigert werden Java Basics - Anfänger-Themen 3
M Dynamische Wertsetzung von Variablen durch Eingaben Java Basics - Anfänger-Themen 9
R Eingaben Java Basics - Anfänger-Themen 5
M Verdeckung von Eingaben Java Basics - Anfänger-Themen 3
A Was erzeugen diese Eingaben? Java Basics - Anfänger-Themen 2
G Webapplikation mit JSP und Beans - Eingaben sichern, wie? Java Basics - Anfänger-Themen 11
M Überprüfen ob die eingaben in einem JTextField eine Zahl ist Java Basics - Anfänger-Themen 5
D Nochmal zu den dummen Eingaben über Tastatur Java Basics - Anfänger-Themen 15
P Boolean Eingaben Java Basics - Anfänger-Themen 6
G Probleme mit Eingaben Java Basics - Anfänger-Themen 10
T Kann man in einer Anwendung Eingaben simulieren? Java Basics - Anfänger-Themen 8
B Probleme mit Eingaben [System.in.read())] Java Basics - Anfänger-Themen 10
A Innerhalb eines ActionEvents Eingaben tätigen Java Basics - Anfänger-Themen 23
O Überprüfung von Eingaben auf Sinnhaftigkeit Java Basics - Anfänger-Themen 7
B Tastatur eingaben abfragen und dann in Argumente zerlegen..? Java Basics - Anfänger-Themen 8
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
T array auslesen Java Basics - Anfänger-Themen 2
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
N Einzelne Werte aus einem TreeSet auslesen Java Basics - Anfänger-Themen 2
D Eclipse will nicht auslesen Java Basics - Anfänger-Themen 6
E TIF Datei auslesen Java Basics - Anfänger-Themen 2
krgewb Breite und Höhe eines Bildes in base64 auslesen Java Basics - Anfänger-Themen 3
sserio TXT-Datei Auslesen und den Wert jedes Namen ausrechnen etc. Java Basics - Anfänger-Themen 37
J Speichern von zwei Variablen durch Auslesen aus einem Numberfield Java Basics - Anfänger-Themen 2
U Sekunden von LocalTime auslesen, wie möglich? Java Basics - Anfänger-Themen 1
E Outlook ordner auslesen Java Basics - Anfänger-Themen 4
R Eigenschaft über Parameter auslesen und ändern Java Basics - Anfänger-Themen 15
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
J Datei aus Netzwerk auslesen Java Basics - Anfänger-Themen 9
J Jsonfile auslesen Java Basics - Anfänger-Themen 8
A Eine Textdatei auslesen Java Basics - Anfänger-Themen 16
N Aus einem String die Anzahl der Vokale auslesen Java Basics - Anfänger-Themen 40
H Array rückwärts auslesen funktioniert nicht Java Basics - Anfänger-Themen 3
J Bestimmte parameter aus Jsonfile auslesen Java Basics - Anfänger-Themen 15
AleXusher Mehrdimensionales Array aus txt.file auslesen Java Basics - Anfänger-Themen 4
L Zeichen an bestimmter Stelle auslesen Java Basics - Anfänger-Themen 4
3 Textdatei Zeilenweise auslesen Java Basics - Anfänger-Themen 3
J Json Datei auslesen Java Basics - Anfänger-Themen 4
I Java String einlesen und auslesen Java Basics - Anfänger-Themen 11
S Tastatureingabe auslesen und in Konsole ausgeben Java Basics - Anfänger-Themen 6
S CSV Datei auslesen und anders darstellen Java Basics - Anfänger-Themen 2
G Scanner nutzen und Index auslesen Java Basics - Anfänger-Themen 8
N JTable auslesen Java Basics - Anfänger-Themen 6
N Java CSV Datei auslesen Java Basics - Anfänger-Themen 6
F Webseiten Quelltext auslesen Java Basics - Anfänger-Themen 5
J Datei auslesen (nur bestimmte Stellen) Java Basics - Anfänger-Themen 2
I csv auslesen, mittels List Java Basics - Anfänger-Themen 18
S Letzte Zahl eines Integer auslesen? Java Basics - Anfänger-Themen 3
G If / While Programm (Datei auslesen) Java Basics - Anfänger-Themen 6
S Aus einer .bz2 Datei auslesen Java Basics - Anfänger-Themen 2
K Textdatei auslesen und über Mqtt schicken Java Basics - Anfänger-Themen 4
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
A Daten auslesen/vergleichen Java Basics - Anfänger-Themen 3
D XML von Seite auslesen Jsoup Java Basics - Anfänger-Themen 2
I Druckerauflösung auslesen - mittlerweile möglich? Java Basics - Anfänger-Themen 4
B WSDL auslesen? Java Basics - Anfänger-Themen 8
D Methoden Textdokument erstellen und auslesen. Java Basics - Anfänger-Themen 46
B HTML Code / Seite auslesen und JAVA Objekte erstellen Java Basics - Anfänger-Themen 12
S Datein auslesen und verarbeiten Java Basics - Anfänger-Themen 1
J Geld speichern und wieder auslesen Java Basics - Anfänger-Themen 10
S CSV auslesen UTF-8 Problem Java Basics - Anfänger-Themen 7
D Datei auslesen & Werte in Variable speichern Java Basics - Anfänger-Themen 12
K String buchstaben auslesen Java Basics - Anfänger-Themen 9
S Amazon Produktbeschreibung auslesen und nach Keywords suchen Java Basics - Anfänger-Themen 2
x-tshainge Interface Wie kann ich aus Textfeldern auslesen Java Basics - Anfänger-Themen 6
Z Ersten Buchstaben eines Elements eines String-Arrays auslesen Java Basics - Anfänger-Themen 5
B .txt. Datei auslesen und bestimmten Wert wiedergeben Java Basics - Anfänger-Themen 5
CptK x wert eines Bildes auslesen Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben