tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
24
ZUGRIFFE
1277
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    watchingU watchingU ist offline Mitglied
    Registriert seit
    Dec 2010
    Beiträge
    20
    Hey, ich bins schon wieder. Vorab der absolute Dau******

    Ich habe ein neues Problem wie schaffe ich es eine einzelne Zeile die
    einen Wert zB double 2,9 hat auszulesen****

    Ich schreibe gerade ein kassensystem in dem Preise zu den jeweiligen artikeln ausgegeben werden (in einem JtextArea) ganz smpel addiert werden.Jeder preis steht in einer neuen Reihe**** das ergebniß soll in einem Label ausgegeben werden.

    // ActionListener der JButtons Hauptfeld
    helles.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
    String text = sichtfeld.getText();
    String text2 = sichtfeld2.getText();
    String button = ("\n" + "Helles");
    String button1 =("\n" + preis1);
    sichtfeld.setText(text + button);
    sichtfeld2.setText(text2 + button1);

    //so hatte ich das erst geplant !!****-----
    double preis1 = 2.90;
    ergebnis.setText(""+preis1);
    double preis2 = Double.parseDouble(ergebnis.getText());
    double button2 = (preis1+preis2);
    ergebnis.setText(""+button2);

    ich hab irgendwo was von Array einbauen gehört oder splitten****
    Aber wie****
    Danke schon mal im vor raus!!
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Das ist kein Tutorial! Ich pack das mal in die Java-Abteilung.

    @watchingU
    Bitte setz Code auch in die entsprechenden Code-Tags, das macht deinen Code erheblich lesbarer! Danke!
    Und ich glaube auch nicht, dass jemand deine Problem versteht
    watchingU bedankt sich. 
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    Nico hat völlig Recht - weder Dein Codeschnipsel noch Deine Fragen sind nachvollziehbar

    Was ist "sichtfeld"? Was ist "ergebnis"? Wie deklariert?
    Wie ist der Programmkontext zum Rest?
    Wo willst Du warum ein Array einbauen?
    Was genau funktioniert (ggf.) nicht?

    Gruß
    Klaus
    watchingU bedankt sich. 
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  4. #4
    MiMi MiMi ist offline Mitglied Smaragd
    Registriert seit
    Sep 2007
    Beiträge
    1.177
    Wegen den code-tags habe ich dir in deinem anderen Thread schonmal gesagt. Bitte nutze diese auch.
    Zum Thema: JButton soll in neue Zeile schreiben hilft vielleicht um zu verstehen, dass er/sie ne Textarea hat, worin der Text + Preis ausgegeben wird.
    Ich wuesste aber nicht das man in einer Textarea einzelne Zeilen markieren kann. Ja die Preise koenntest du in ein Array schreiben genauso koenntest du beim druecken auf den Button (dort wo auch die Preise + Text ins Textfeld eingefuegt werden) auch die Preise direkt in einer Variablen zusammenrechnen.
    watchingU bedankt sich. 
    Waere super wenn ihr euren Code in dieser Form einfuegt:
    [JAVA]System.out.println("Test :)");[/JAVA]
    wird zu:
    Code java:
    1
    
    System.out.println("Test :)");
    Tabs sind uebrigens keine Feinde :)
    Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
    Danke :D

  5. #5
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    Zitat Zitat von MiMi Beitrag anzeigen
    Ich wuesste aber nicht das man in einer Textarea einzelne Zeilen markieren kann
    Ein Kollege gab mir vor einigen Tagen den Tipp, dass es für TextAreas die Methoden "getLineStartOffset" und "getEndStartOffset" gibt.
    Damit soll man quasi auch hier zeilenweise arbeiten können .....
    Ich habe es selbst noch nicht testen können, aber er "... hätte damit schon einige Erfolge erzielt ..."

    Gruß
    Klaus
    watchingU bedankt sich. 
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  6. #6
    MiMi MiMi ist offline Mitglied Smaragd
    Registriert seit
    Sep 2007
    Beiträge
    1.177
    Ok, das wusst ich net.
    Aber was mir eben einfiel, waere eine Loesung mit ner HashMap <String,double> nicht schoener? Diese koennte man dann auch im Textfeld anzeigen lassen und koennte auch schnell alle Werte zusammenrechnen, bzw wenn jetzt eins Teil wegfaellt per Namen/ Key suchen und aus der Map loeschen.
    watchingU bedankt sich. 
    Waere super wenn ihr euren Code in dieser Form einfuegt:
    [JAVA]System.out.println("Test :)");[/JAVA]
    wird zu:
    Code java:
    1
    
    System.out.println("Test :)");
    Tabs sind uebrigens keine Feinde :)
    Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
    Danke :D

  7. #7
    watchingU watchingU ist offline Mitglied
    Registriert seit
    Dec 2010
    Beiträge
    20
    es tut mir wirklich leid aber ich hab absolut keinen Plan wo ich meinen Code einfügen soll. MIMI sagt dauernd schau auf meine signatur machs so, HÄÄÄÄÄÄÄÄÄÄ wie und wo.
    gibt es ein feld?
    Danke euch allen nochmals für eure antworten, sorry für die schlechte Erklärung. Aber das hat ja MIMI
    nun zum besseren übernommen. Deine antwort fand ich gut wie meinst du das in einer Variablen zusammen rechnen? kannst du mir das mal anhand eines beispiel codes zeigen?
     

  8. #8
    MiMi MiMi ist offline Mitglied Smaragd
    Registriert seit
    Sep 2007
    Beiträge
    1.177
    Code java:
    1
    2
    3
    4
    
    double helles = 2.90;
    String button1 = "\n Helles "+helles+"€";
    gesamt += helles;
    sichtfeld.append(button1);
    Dort hast du doch den Betrag. Diesen schreibst du einfach in ne double variable (gesamt) und zaehlst diese immer weiter hoch.
    Schau in deinen alten Beitrag mal auf Seite 2. da hab ich dir nochmals beschrieben wie du code-tags nutzen kannst.
    watchingU bedankt sich. 
    Waere super wenn ihr euren Code in dieser Form einfuegt:
    [JAVA]System.out.println("Test :)");[/JAVA]
    wird zu:
    Code java:
    1
    
    System.out.println("Test :)");
    Tabs sind uebrigens keine Feinde :)
    Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
    Danke :D

  9. #9
    watchingU watchingU ist offline Mitglied
    Registriert seit
    Dec 2010
    Beiträge
    20
    MIMI du bist einfach absoluter wahnsinn, vielen vielen vielen Dank!

    Code java:
    1
    
    System.out.println("Sogar das hab ich begriffen ;)");

    Sorry wenn ich mich ein bisschen sehr dumm anstell, nochmals vielen vielen Dank!
    Auch an die anderen DANKE!
     

  10. #10
    MiMi MiMi ist offline Mitglied Smaragd
    Registriert seit
    Sep 2007
    Beiträge
    1.177
    Ich helf gerne, darum bin ich ja auch hier
    Dumm anstellen? Darum gehts hier net, jeder hat mal angefangen, solange du dir Muehe gibst, ist es kein Problem dir auch weiterhin zu helfen. Ich weiss vorallem wie schwierig mein Programmieranfang war. Oo
    watchingU bedankt sich. 
    Waere super wenn ihr euren Code in dieser Form einfuegt:
    [JAVA]System.out.println("Test :)");[/JAVA]
    wird zu:
    Code java:
    1
    
    System.out.println("Test :)");
    Tabs sind uebrigens keine Feinde :)
    Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
    Danke :D

  11. #11
    watchingU watchingU ist offline Mitglied
    Registriert seit
    Dec 2010
    Beiträge
    20
    so jetzt bin ichs wieder. Dein ansatz ist super er funktioniert auch
    allerdings hab ich das problem das die ausgabe in einem JLabel ist.
    er mault dauernd das er double nicht ausgeben kann:

    Code java:
    1
    2
    3
    4
    5
    6
    7
    
    System.out.println("
    double gesamt;
    double helles1 = 2.9;
    public JLabel ergebnis = new JLabel("Gesamtpreiß:  "+gesamt+"0&#8364;");
    double button2 = gesamt + helles1;
    wenn ich dann sage: ergebnis.getText(button2); mault er
    ");
    wahrscheinlich ist meine umsetzung falsch, wie kann ich ihm sagen das ergebnis den double annimmt?
    und ab zeile 4 steht alles in meinem ActionListener passt das?
    Geändert von watchingU (16.12.10 um 14:39 Uhr)
     

  12. #12
    MiMi MiMi ist offline Mitglied Smaragd
    Registriert seit
    Sep 2007
    Beiträge
    1.177
    Du musst deinen ganzen code net in nen System out setzen, einfach deinen code zwischen die java-tags setzen.
    Du machst auch einen getText, anstatt setText

    PS: Es heisst: Preis
    PSS: Das erstellen des Labels gehoert auch nicht in den Action Listener
    Geändert von MiMi (16.12.10 um 14:43 Uhr)
    watchingU bedankt sich. 
    Waere super wenn ihr euren Code in dieser Form einfuegt:
    [JAVA]System.out.println("Test :)");[/JAVA]
    wird zu:
    Code java:
    1
    
    System.out.println("Test :)");
    Tabs sind uebrigens keine Feinde :)
    Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
    Danke :D

  13. #13
    watchingU watchingU ist offline Mitglied
    Registriert seit
    Dec 2010
    Beiträge
    20
    uups preis du hast recht,grins

    sry ich hab mich falsch ausgedrückt. das label steht nicht im Listener. Das hab ich vorher erzeugt.
    das label gibt mir double gesamt aus. Problem ist double gesamt steht auf null. wenn ich jetzt mein Button Helles drücke schreibt er mir meinen preis in mein sichtfeld und einmal in mein Label/ gesamt. drücke ich ihn nochmal addiert er nicht sondern schreibt mir natürlich wieder nur den ersten preis rein.
    Ich bin nah dran aber hab die birne jetzt voll, ganzen tag programmieren und nicht weiter kommen
    sage ich getText mault er.
    Code java:
    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
    
    double gesamt;
        public JLabel ergebnis = new JLabel("Gesamtpreis:  "+gesamt+"0€");
        
        // Preisvariablen---------------------------------------------
            double helles1 = 2.9;
            double pils1 = 2.9;
            double weisbier1 = 3.1;
            double radler1 = 2.9;
            double ruß1 = 3.1;
            double wasser1 = 2.2;
            double schnitzel1 = 11.8; 
            double braten1 = 11.8;
            double steak1 = 21.8;
            double schorle1a = 2.7;
            double schorle2a = 2.7;
            double schorle3a = 2.7;
            double schorle4a = 2.7;
            double schorle5a = 2.7;
            double latte1 = 2.7;
            double kaffee1 = 2.2;
    // ActionListener der JButtons 
        helles.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    String text = sichtfeld.getText();
                    String text2 = sichtfeld2.getText();
                    String button = ("\n" + "Helles");
                    String button1 =("\n" + helles1 +"0€");
                    sichtfeld.setText(text + button);
                    sichtfeld2.setText(text2 + button1);
                    double button2 = (gesamt + helles1);
                    ergebnis.setText("Gesamtpreis:  "+button2+"0€");
     

  14. #14
    MiMi MiMi ist offline Mitglied Smaragd
    Registriert seit
    Sep 2007
    Beiträge
    1.177
    Bei deinem Code durchzublicken, ist ne Kunst, die Variablen sind meist nichtsaussagend.
    Du addierst auch nirgendwas was auf dein gesamt drauf.
    Statt:
    Code java:
    1
    2
    
                    double button2 = (gesamt + helles1); 
                    ergebnis.setText("Gesamtpreis:  "+button2+"0€");
    Solltest du dein gesamt um helles1 erhoehen und dann nur gesamt ins textfeld schreiben
    watchingU bedankt sich. 
    Waere super wenn ihr euren Code in dieser Form einfuegt:
    [JAVA]System.out.println("Test :)");[/JAVA]
    wird zu:
    Code java:
    1
    
    System.out.println("Test :)");
    Tabs sind uebrigens keine Feinde :)
    Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
    Danke :D

  15. #15
    watchingU watchingU ist offline Mitglied
    Registriert seit
    Dec 2010
    Beiträge
    20
    gut die anderen variablen gehören auch zu neuen Buttons.
    Ich danke dir aber komm grad gar nicht mit. wie erhöhen?"
    ich setz mich morgen wieder hin und werde dich sicherlich nerven
     

Ähnliche Themen

  1. Mit CSS jede <li> einzeln ansprechen
    Von babone im Forum CSS
    Antworten: 3
    Letzter Beitrag: 08.04.06, 15:13
  2. Antworten: 3
    Letzter Beitrag: 08.09.05, 03:40
  3. Antworten: 2
    Letzter Beitrag: 06.04.04, 12:43
  4. Antworten: 3
    Letzter Beitrag: 27.11.03, 22:37
  5. Antworten: 15
    Letzter Beitrag: 19.09.02, 16:20

Stichworte