JFrame ausgabe von Werten

Jannis96

Mitglied
Guten Tag,

aktuell habe ich ein JFrame mit einem Auswahlmenü (JComboBox). Dort kann ich zwischen mehrern Variablen wählen. Nun möchte ich, dass jedes mal eine andere Ausgabe gemacht wird. Was muss ich dafür tun? Kann mir mal jemand ein Beispiel zurecht machen?

Ausgegeben werden soll das Ergebniss eines anderen JAVA-Programms.
 

Flown

Administrator
Mitarbeiter
Was hast du bereits gemacht, dann können wir auf deinem Beispiel aufbauen. Des Weiteren verschiedene Java Programme können nicht so einfach miteinander kommunizieren. Da braucht man irgendeine Verbindung (ein Programm ruft das andere auf geht mit Streams/TCP/UDP/WS/...).
 

Jannis96

Mitglied
Also,

ich habe jetzt die einzelnen Programme in eins zusammengefasst.

Jetzt möchte ich halt den Teil:

Java:
    System.out.println(" Für welche Tankstelle möchten Sie die Preise wissen? ");
    System.out.println(" ");
    System.out.println(" 01 - HEM - Ort1");
    System.out.println(" ");
    System.out.println(" 02 - HEM - Ort2");
    System.out.println(" ");
    System.out.println(" 03 - ARAL - Ort3");
    System.out.println(" ");
    System.out.println(" Angaben ohne gewähr");
    System.out.println(" ");
    double tanke = InOut.readDouble(" Bitte Auswahl angeben: ");

(Ja, ich weiß das double zu groß ist :lol: )

durch ein JFrame ersetzen.

Bei den verschiedenen möglichkeiten sollen natürlich die verschiedenen Preise erscheinen...
 

Flown

Administrator
Mitarbeiter
Nettes Schnippsel. Wo bekommst du denn die Daten her? Sind die Statisch oder werden die über eine Datei geladen oder sonst woher?
 

Jannis96

Mitglied
Meine Daten hole ich hier:

Java:
    try {
      htmlWriter = new PrintWriter(new BufferedWriter(new FileWriter("HTML.txt")));
      //                 Clever-Tanken ID
      if (tanke == 01 || tanke == 1 ) {    //Halchter
        URL url = new URL("http://www.clever-tanken.de/tankstelle_details/8142"); 
        BufferedReader r = new BufferedReader(new InputStreamReader(url.openStream()));
        String line = null;
        while((line=r.readLine())!=null) 
        htmlWriter.println(line)  ;
      } // end of if
      
      if (tanke == 02 || tanke == 2 ) {     //Schladen
        URL url = new URL("http://www.clever-tanken.de/tankstelle_details/7870");
        BufferedReader r = new BufferedReader(new InputStreamReader(url.openStream()));
        String line = null;
        while((line=r.readLine())!=null) 
        htmlWriter.println(line)  ;
      } // end of if
      
      if (tanke == 03 || tanke == 3 ) {     //Floethe
        URL url = new URL("http://www.clever-tanken.de/tankstelle_details/27052");
        BufferedReader r = new BufferedReader(new InputStreamReader(url.openStream()));
        String line = null;
        while((line=r.readLine())!=null) 
        htmlWriter.println(line)  ;
      } // end of if
      
    } catch (IOException ioe) {
      ioe.printStackTrace();
    } finally {
      if (htmlWriter != null){
        htmlWriter.flush();
        htmlWriter.close();
      }
    }
 

Flown

Administrator
Mitarbeiter
Wie willst du dann die html-Datei in einem JFrame anzeigen? Du brauchst irgendwas um die Daten richtig rauszuparsen.
 

Jannis96

Mitglied
Anschließend wird aus der HTML die enstsprechende Zeile herrausgesucht:

Java:
  FileReader html = new FileReader("HTML.txt");
    BufferedReader br = new BufferedReader(html);
    
    String dieselhtml =br.readLine();
    int dieselzahl = 0;
    while (dieselzahl <= zeile) {
      
      dieselhtml = br.readLine();
      
      dieselzahl++;
    } // end of while

Danach wird die Zeile in einzelne Parts zerlegt damit ich dann den Preis habe "1.489"

Java:
String benzinpreis = benzinhtml;
    String[] bparts = benzinpreis.split("'");
    String part1benzin = bparts[0]; 
    String part2benzin = bparts[1];
    
    System.out.println(" " + part2benzin);

und der - part2benzin - ist dann die Variable in der der Preis steht.

Diese lasse ich zurzeit auf der Console ausgeben, möchte die aber dann im JFrame ausgegeben haben.
 

Flown

Administrator
Mitarbeiter
Um das mal zu vereinfachen Poste doch mal den ganzen Code bitte hier herein, dann kann man dir vielleicht helfen.
 

Jannis96

Mitglied
Nur als Info dazu:

Ich bearbeite momentan, deswegen wird er nicht einwandrei funktionieren. Ich habe es in mehrere Methoden unterteilt aber wenn ich am ende der ersten methode "auslesen();" setze gibt er mir nur ein fehler aus... Da bin ich noch am probieren.
Außerdem ist "printGregorianCalendarDate(); " unten auskommentiert weil sonst auch immer ein fehler erscheint.

Der unterste Teil ist dafür da, damit ich mir ein Verlauf der Preise notieren kann.

Was ich möchte ist das der Teil mit der Preis ausgabe im JFrame ausgegeben wird.

Java:
import java.io.*;
import java.text.DateFormat;
import java.util.Date;
import java.util.GregorianCalendar; 
import java.net.URL;
import java.util.Scanner;
import java.net.URL;

public class beni{
  public static void main(String[] args) throws IOException {
    
    System.out.println(" Für welche Tankstelle möchten Sie die Preise wissen? ");
    System.out.println(" ");
    System.out.println(" 01 - HEM - Halchter");
    System.out.println(" ");
    System.out.println(" 02 - HEM - Schladen");
    System.out.println(" ");
    System.out.println(" 03 - ARAL - Floethe ");
    System.out.println(" ");
    System.out.println(" Angaben ohne gewähr");
    System.out.println(" ");
    double tanke = InOut.readDouble(" Bitte Auswahl angeben: "); 
   
    // HTML auslesen
    
    double zeile = 0;
    String xx = "null";
    
    PrintWriter htmlWriter = null;
    try {
      htmlWriter = new PrintWriter(new BufferedWriter(new FileWriter("HTML.txt")));
      //                 Clever-Tanken ID
      if (tanke == 01 || tanke == 1 ) {    //Halchter
        URL url = new URL("http://www.clever-tanken.de/tankstelle_details/8142"); 
        BufferedReader r = new BufferedReader(new InputStreamReader(url.openStream()));
        String line = null;
        while((line=r.readLine())!=null) 
        htmlWriter.println(line)  ;
        zeile = 229;
        xx = "Halchter";
      } // end of if
      
      if (tanke == 02 || tanke == 2 ) {     //Schladen
        URL url = new URL("http://www.clever-tanken.de/tankstelle_details/7870");
        BufferedReader r = new BufferedReader(new InputStreamReader(url.openStream()));
        String line = null;
        while((line=r.readLine())!=null) 
        htmlWriter.println(line)  ;
        zeile = 229;
        xx = "Schladen";
      } // end of if
      
      if (tanke == 03 || tanke == 3 ) {     //Floethe
        URL url = new URL("http://www.clever-tanken.de/tankstelle_details/27052");
        BufferedReader r = new BufferedReader(new InputStreamReader(url.openStream()));
        String line = null;
        while((line=r.readLine())!=null) 
        htmlWriter.println(line)  ;
        zeile = 227;
        xx = "Floethe";
      } // end of if
      
    } catch (IOException ioe) {
      ioe.printStackTrace();
    } finally {
      if (htmlWriter != null){
        htmlWriter.flush();
        htmlWriter.close();
      }
    } 
  } 
  
  public void auslesen (String xx, double zeile) throws IOException{
    
    // Zeile auslesen  
    
    FileReader html = new FileReader("HTML.txt");
    BufferedReader br = new BufferedReader(html);
    
    String dieselhtml =br.readLine();
    int dieselzahl = 0;
    while (dieselzahl <= zeile) {
      
      dieselhtml = br.readLine();
      
      dieselzahl++;
    } // end of while
    
    String benzinhtml =br.readLine();
    int benzinzahl = 0;
    while (benzinzahl <= 14) {  
      
      benzinhtml = br.readLine();
      
      benzinzahl++;
    } // end of while 
    
    //Benzin auslesen
    
    System.out.println("");
    System.out.println(" " + xx);
    System.out.println(" _______________");
    System.out.println(" Super");
    System.out.println("");
    
    String benzinpreis = benzinhtml;
    String[] bparts = benzinpreis.split("'");
    String part1benzin = bparts[0]; 
    String part2benzin = bparts[1];
    
    System.out.println(" " + part2benzin);
    
    System.out.println(" ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯");
    
    //Diesel auslesen
    
    System.out.println(" _______________");
    System.out.println(" Diesel");
    System.out.println("");
    
    String dieselpreis = dieselhtml;
    String[] dparts = dieselpreis.split("'");
    String part1diesel = dparts[0]; 
    String part2diesel = dparts[1];
    
    System.out.println(" " + part2diesel);
    
    System.out.println(" ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯");
    
  } 
  
  public static void preisVerlauf (String xx, String part2benzin, String part2diesel) {
    //Datum
    
    //printGregorianCalendarDate(); 
    
    //Benzin
    
    PrintWriter aWriter = null;
    try {
      aWriter = new PrintWriter(new BufferedWriter(new FileWriter("Verlauf/" + xx + "/Verlauf.txt",true))); 
      aWriter.println("Benzin: " +part2benzin + " Euro")  ;
    } catch (IOException ioe) {
      ioe.printStackTrace();
    } finally {
      if (aWriter != null){
        aWriter.flush();
        aWriter.close();
      }
      
    } // end of if
    
    //Diesel
    
    PrintWriter aaWriter = null;
    try {
      aaWriter = new PrintWriter(new BufferedWriter(new FileWriter("Verlauf/" + xx + "/Verlauf.txt",true))); 
      aaWriter.println("Diesel: " +part2diesel + " Euro")  ;
      aaWriter.println(" ");  
    } catch (IOException ioe) {
      ioe.printStackTrace();
    } finally {
      if (aaWriter != null){
        aaWriter.flush();
        aaWriter.close();
      }
      
    } // end of if
  }
  
  static void printGregorianCalendarDate(String xx) {
    
    GregorianCalendar now = new GregorianCalendar();
    DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT);   
    df = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM); 
    String zeit = (df.format(now.getTime()));
    PrintWriter ppWriter = null;
    try {
      ppWriter = new PrintWriter(new BufferedWriter(new FileWriter("Verlauf/" + xx + "/Verlauf.txt",true)));
      ppWriter.println(zeit)  ;
    } catch (IOException ioe) {
      ioe.printStackTrace();
    } finally {
      if (ppWriter != null){
        ppWriter.flush();
        ppWriter.close();
      }
    }   
  }
}
 

Flown

Administrator
Mitarbeiter
Also wie hast du dir das vorgestellt? Du hast ein JFrame wo du als erstes auswählen kannst, welche Tankstelle du die Preise aktualisieren und anzeigen möchtest.

Das sollte mittels einer JComboBox funktionieren.

Als Verlaufsanzeige kannst du eine JTextArea verwenden.

Wenn du jeweils die Tanke auswählst aktualisiert sich die Datei mit dem Verlauf, danach lädst du die Datei in deine TextArea.

Im Internet gibt es genügend Tutorials die dir dabei helfen.

Bei weiteren Fragen zögere bitte nicht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
fragenÜber(fragen); Turtle Grafik mit GUI (JFrame) Java Basics - Anfänger-Themen 3
E JFrame + Buffer-strategy Java Basics - Anfänger-Themen 8
I JFrame / Screen auf zweitem (definiertem) Monitor öffnen Java Basics - Anfänger-Themen 3
luggas89 Mit Jframe live zeichnen Java Basics - Anfänger-Themen 4
C mehrere JPanel in ein JFrame bringen Java Basics - Anfänger-Themen 9
B HSQL mit JFrame steuern Java Basics - Anfänger-Themen 4
D Wie Objekte im JFrame frei bewegen lassen? Java Basics - Anfänger-Themen 3
D Erste Schritte png in JFrame anzeigen? Java Basics - Anfänger-Themen 3
Thomathy Interface Wie schließt man ein anderes JFrame Fenster? Java Basics - Anfänger-Themen 6
D Probleme mit JFrame und der Größe Java Basics - Anfänger-Themen 8
P JFrame, Linien zeichnen, MouseListener Java Basics - Anfänger-Themen 2
S Kontrollieren ob jframe disposed ist Java Basics - Anfänger-Themen 3
Elyt JFrame in den Hintergrund verschieben Java Basics - Anfänger-Themen 3
OSchriever JFrame-Anwendungsfenster verschieben Java Basics - Anfänger-Themen 17
M Bild in JFrame Java Basics - Anfänger-Themen 1
S Klassenaufruf über JFrame Button Java Basics - Anfänger-Themen 3
W 2 JPanel in einem JFrame Java Basics - Anfänger-Themen 4
CptK Interface Klasse Frame (extends JFrame) aus anderer Klasse schließen Java Basics - Anfänger-Themen 7
S JFrame mit Hintergrundbild und Button Java Basics - Anfänger-Themen 4
S JFrame Java Basics - Anfänger-Themen 15
I JFrame proportional verkleinerbar machen Java Basics - Anfänger-Themen 3
B Java JFrame zeichnen Java Basics - Anfänger-Themen 4
ReinerCoder Vererbung von JFrame in einer Klasse entfernen Java Basics - Anfänger-Themen 5
T Auslagern von Methoden bei einem JFrame Java Basics - Anfänger-Themen 6
N Erste Schritte JFrame Caesar-Verschlüsselung Java Basics - Anfänger-Themen 23
B Erste Schritte Objekte von JFrame der Fenstergröße anpassen Java Basics - Anfänger-Themen 3
J JFrame Fenster öffnet sich nicht Java Basics - Anfänger-Themen 7
3 JFrame immer im Hintergrund Java Basics - Anfänger-Themen 1
F Interface JFrame mit if-Abfrage automatisch schließen lassen? Java Basics - Anfänger-Themen 3
R JFrame nicht verschiebbar Java Basics - Anfänger-Themen 2
T Wenn JFrame Textfelder Hintergrund Grün dann... (if) Java Basics - Anfänger-Themen 3
K Java JFrame mit Hintergrundbild erstellen Java Basics - Anfänger-Themen 1
Aruetiise Variablen JFrame und Variablen Java Basics - Anfänger-Themen 3
H Eclipse JFrame Java Basics - Anfänger-Themen 3
C Variablen von einem JFrame in einen anderen übertragen Java Basics - Anfänger-Themen 3
M Bild wird von JFrame nicht geladen Java Basics - Anfänger-Themen 12
I JFrame minimieren wenn anderes Programm minimiert wird Java Basics - Anfänger-Themen 1
K Methoden Methode starten wenn JFrame geöffnet wird Java Basics - Anfänger-Themen 2
D Erste Schritte JFrame Inhalte werden nicht angezeigt Java Basics - Anfänger-Themen 8
A Variablen In anderer Klasse auf Objekte von JFrame zugreifen Java Basics - Anfänger-Themen 1
B Ist MyFrame oder JFrame besser? Java Basics - Anfänger-Themen 3
Y JFrame sichtbarkeit Java Basics - Anfänger-Themen 4
KeVoZ_ Label auf JFrame willkürlich Positionieren Java Basics - Anfänger-Themen 2
Dechasa Interface JFrame mit mehreren Übereinander liegenden JPanel Java Basics - Anfänger-Themen 5
P JFrame nur einmal öffnen Java Basics - Anfänger-Themen 4
D JFrame - 10 Sekunden bis zum schließen warten. Java Basics - Anfänger-Themen 2
V Tastatur initialisieren JFrame Probleme Java Basics - Anfänger-Themen 6
J JPG in JFrame anzeigen lassen Java Basics - Anfänger-Themen 3
F GUI als Klasse oder extend JFrame? Java Basics - Anfänger-Themen 6
F JFrame resize verschiebt JPanel Java Basics - Anfänger-Themen 3
S Wieso wird mein JFrame transparent dargestellt? Java Basics - Anfänger-Themen 5
L [JFrame] Exception - woher? Java Basics - Anfänger-Themen 8
thomasbomme Grafikfehler JFrame- Cleartype Java Basics - Anfänger-Themen 1
GreyFox Arbeit mit JFrame Java Basics - Anfänger-Themen 8
T Erste Schritte 2 Codes zusammen fügen / Label in JFrame Java Basics - Anfänger-Themen 1
Z Zwei Images auf einem JFrame - Aber nur eins wird angezeigt! Java Basics - Anfänger-Themen 5
N Input/Output Wenn kein Input, dann Fehler anzeigen lassen im JFrame Java Basics - Anfänger-Themen 6
W 2 JPanels in 2Klasse in einem JFrame zusammenfügen Java Basics - Anfänger-Themen 12
dat_vin JFrame öffnet sich mehrmals Java Basics - Anfänger-Themen 6
M JFrame Bild einfügen Java Basics - Anfänger-Themen 3
M Rahmen für undekorierten JFrame Java Basics - Anfänger-Themen 6
S JPanel wird versetzt auf JFrame gelegt Java Basics - Anfänger-Themen 2
B Erste Schritte JFrame in Klasse auslagern Java Basics - Anfänger-Themen 4
H JFrame komplett schließen Java Basics - Anfänger-Themen 3
S Brauche hilfe bei Pong (JFrame) Java Basics - Anfänger-Themen 2
M hintergrund in jframe festlegen Java Basics - Anfänger-Themen 4
J JFrame Render Fehler - Warum? Java Basics - Anfänger-Themen 2
I komponenten werden in JFrame nicht richtig angezeigt Java Basics - Anfänger-Themen 1
E 2. JFrame erkennt 1. Frame Java Basics - Anfänger-Themen 6
D Best Practice JFrame im JFrame Java Basics - Anfänger-Themen 2
P Bild in JFrame Titelleiste Java Basics - Anfänger-Themen 7
S Erste Schritte Von JFrame in nächstes JFRame wechseln Java Basics - Anfänger-Themen 0
V JFrame aktualisieren Java Basics - Anfänger-Themen 6
S JFrame ist nicht schwarz Java Basics - Anfänger-Themen 5
B JPanel/JFrame in ein Applet umwandeln (Webfähig) Java Basics - Anfänger-Themen 7
S Interface JButton etc. wird in JFrame mit paint() nicht angezeigt Java Basics - Anfänger-Themen 6
S JFrame wird nicht "bemalt" Java Basics - Anfänger-Themen 2
M Unsichtbare Objekte in JFrame Java Basics - Anfänger-Themen 2
S Textdatei einlesen und JFrame füllen Java Basics - Anfänger-Themen 14
Sogomn JLabel in anderer Klasse zum JFrame hinzufügen Java Basics - Anfänger-Themen 2
B Drawline wird auf JFrame nicht angezeigt Java Basics - Anfänger-Themen 3
N Fokus setzen nachdem JFrame in Vordergrund geholt wurde Java Basics - Anfänger-Themen 7
K Methoden Objekt auf JFrame zeichnen Java Basics - Anfänger-Themen 16
S JFrame leeren Java Basics - Anfänger-Themen 6
X JFrame Fenster einzeln schließen Java Basics - Anfänger-Themen 2
J Klick auf Button -> JFrame öffnet sich erneut. & Datei lässt sich nicht löschen Java Basics - Anfänger-Themen 7
K Erste Schritte Jframe Im Jpanel Java Basics - Anfänger-Themen 4
D Kein Zugriff auf JFrame Java Basics - Anfänger-Themen 2
P JFrame Component automatische Größe verhindern Java Basics - Anfänger-Themen 2
D JFrame, Komponenten verschmiert. Java Basics - Anfänger-Themen 15
M Schriftfarbe in JFrame Java Basics - Anfänger-Themen 24
A JFrame läuft ewig? Java Basics - Anfänger-Themen 2
U JFrame durch ActionListener erweitern Java Basics - Anfänger-Themen 4
B Wie kann man auf das JFrame einer anderen Klasse zugreifen, etwas hinzufügen und entfernen?? Java Basics - Anfänger-Themen 3
N JFrame-Objekt in neuer Methode nicht verfügbar? Java Basics - Anfänger-Themen 3
A Frage zu: JFrame setLocationRelativeTo Java Basics - Anfänger-Themen 3
N Erste Schritte Prozessor Kernanzahl in JFrame Java Basics - Anfänger-Themen 3
DStrohma Transparenter JFrame Java Basics - Anfänger-Themen 3
R JFrame über einen JPanel Java Basics - Anfänger-Themen 5
I Im JFrame Inhalte verändern per Methode aus anderer Class Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben