Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #15589

I need a different approach - suggestions please

Path csiph.com!usenet.pasdenom.info!gegeweb.org!eternal-september.org!feeder.eternal-september.org!mx04.eternal-september.org!.POSTED!not-for-mail
From bilsch <bilsch01@gmail.com>
Newsgroups comp.lang.java.programmer
Subject I need a different approach - suggestions please
Date Mon, 25 Jun 2012 15:31:32 -0700
Organization A noiseless patient Spider
Lines 131
Message-ID <jsaos3$bht$1@dont-email.me> (permalink)
Mime-Version 1.0
Content-Type text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding 7bit
Injection-Date Mon, 25 Jun 2012 22:31:32 +0000 (UTC)
Injection-Info mx04.eternal-september.org; posting-host="SCMsXqyEgNCKlTC+UnaBHg"; logging-data="11837"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+5jS0WuPQQaRAlqDiPvG3q"
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20120428 Thunderbird/12.0.1
Cancel-Lock sha1:duRL+UZ0xgTbb6FyzEPC37swr/U=
Xref csiph.com comp.lang.java.programmer:15589

Show key headers only | View raw


I'm trying to make a program that works like the calculator in Windows 
Accessories - all input is from button clicks.  Below I listed a 
stripped down version of the GUI and a little of the processing behind 
it.  It is in two small files. I had intended that the program would 
display a sequence of digits from button clicks, which I would then 
convert into a Double precision number.  The problem is I am constrained 
to initialize the string within the method that accumulates the sequence 
of digits.  Everytime the method is called the string is reinitialized 
with the result that my sequence of digits is only ever one digit long. 
My plan would work if I could initialize the string outside the method, 
however variable scope in Java doesn't allow it.

If you try the code below you will see my problem.  Alternative 
suggestions on how to make a simple calculator will be appreciated.

TIA  Bill S.

HERE'S THE GUI:

import java.awt.*;
import javax.swing.*;

public class CalcGUIQ1 extends JFrame {
CrunchQ1 crunchNu = new CrunchQ1(this);

     // set up row 1
    JPanel row1 = new JPanel();
    JTextField number1 = new JTextField(10);
     // set up row 2
    JPanel row2 = new JPanel();


    JButton sev = new JButton("7");
    JButton ate = new JButton("8");
    JButton nin = new JButton("9");

    JButton fou = new JButton("4");
    JButton fiv = new JButton("5");
    JButton six = new JButton("6");

    JButton one = new JButton("1");
    JButton two = new JButton("2");
    JButton tre = new JButton("3");

    JButton zro = new JButton("0");
    JButton dot = new JButton(".");

     public CalcGUIQ1() {
         super();
         setTitle("Calculator");
         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         GridLayout layout = new GridLayout(2, 1, 10, 10);
         setLayout(layout);

         //add listeners
         dot.addActionListener(crunchNu);
         zro.addActionListener(crunchNu);
         one.addActionListener(crunchNu);
         two.addActionListener(crunchNu);
         tre.addActionListener(crunchNu);
         fou.addActionListener(crunchNu);
         fiv.addActionListener(crunchNu);
         six.addActionListener(crunchNu);
         sev.addActionListener(crunchNu);
         ate.addActionListener(crunchNu);
         nin.addActionListener(crunchNu);


         FlowLayout layout1 = new FlowLayout(FlowLayout.CENTER, 10, 10);
         row1.add(number1);
         row1.setLayout(layout1);
         add(row1);

         GridLayout layout2 = new GridLayout(4, 3, 10, 10);
         row2.setLayout(layout2);

    row2.add (sev);
    row2.add (ate);
    row2.add (nin);

    row2.add (fou);
    row2.add (fiv);
    row2.add (six);

    row2.add (one);
    row2.add (two);
    row2.add (tre);

    row2.add (zro);
    row2.add (dot);

    add(row2);
    pack();
    setVisible(true);
     }
     public static void main(String[] arguments) {
         CalcGUIQ1 frame = new CalcGUIQ1();
         }
}


HERE'S THE SECOND FILE:

import javax.swing.*;
import java.awt.event.*;

public class CrunchQ1 implements ActionListener{
     CalcGUIQ1 gui;
     public CrunchQ1(CalcGUIQ1 in) {
     gui = in;
    }
public void actionPerformed(ActionEvent event){
     String strng1 = "";
     String btn = event.getActionCommand();

            if (btn == ".") {strng1 += btn;}
       else if (btn == "0") {strng1 += btn;}
       else if (btn == "1") {strng1 += btn;}
       else if (btn == "2") {strng1 += btn;}
       else if (btn == "3") {strng1 += btn;}
       else if (btn == "4") {strng1 += btn;}
       else if (btn == "5") {strng1 += btn;}
       else if (btn == "6") {strng1 += btn;}
       else if (btn == "7") {strng1 += btn;}
       else if (btn == "8") {strng1 += btn;}
       else if (btn == "9") {strng1 += btn;}

        gui.number1.setText(strng1);
            }

}

Back to comp.lang.java.programmer | Previous | NextNext in thread | Find similar | Unroll thread


Thread

I need a different approach - suggestions please bilsch <bilsch01@gmail.com> - 2012-06-25 15:31 -0700
  Re: I need a different approach - suggestions please markspace <-@.> - 2012-06-25 16:15 -0700
    Re: I need a different approach - suggestions please bilsch <bilsch01@gmail.com> - 2012-06-25 16:47 -0700
      Re: I need a different approach - suggestions please markspace <-@.> - 2012-06-25 18:10 -0700
        Re: I need a different approach - suggestions please bilsch <bilsch01@gmail.com> - 2012-06-26 13:04 -0700
          Re: I need a different approach - suggestions please Gene Wirchenko <genew@ocis.net> - 2012-06-26 14:01 -0700
          Re: I need a different approach - suggestions please Eric Sosman <esosman@ieee-dot-org.invalid> - 2012-06-26 17:21 -0400
            Re: I need a different approach - suggestions please bilsch <bilsch01@gmail.com> - 2012-06-27 14:44 -0700
              Re: I need a different approach - suggestions please Lew <lewbloch@gmail.com> - 2012-06-27 14:56 -0700
              Re: I need a different approach - suggestions please Eric Sosman <esosman@ieee-dot-org.invalid> - 2012-06-27 18:13 -0400
                Re: I need a different approach - suggestions please bilsch <bilsch01@gmail.com> - 2012-06-27 18:48 -0700
              Re: I need a different approach - suggestions please Patricia Shanahan <pats@acm.org> - 2012-06-27 15:21 -0700
                Re: I need a different approach - suggestions please Jail Bush Cronies <do.not@ask.me> - 2012-06-27 18:46 -0400
          Re: I need a different approach - suggestions please markspace <-@.> - 2012-06-26 14:25 -0700
            Re: I need a different approach - suggestions please Lew <lewbloch@gmail.com> - 2012-06-26 14:32 -0700
              Re: I need a different approach - suggestions please Arne Vajhøj <arne@vajhoej.dk> - 2012-06-26 17:49 -0400
                Re: I need a different approach - suggestions please Lew <lewbloch@gmail.com> - 2012-06-26 15:20 -0700
                Re: I need a different approach - suggestions please bilsch <bilsch01@gmail.com> - 2012-06-27 17:30 -0700
                Re: I need a different approach - suggestions please Lew <lewbloch@gmail.com> - 2012-06-27 18:09 -0700
        Re: I need a different approach - suggestions please Wanja Gayk <brixomatic@yahoo.com> - 2012-07-02 11:21 +0200
      Re: I need a different approach - suggestions please Lew <lewbloch@gmail.com> - 2012-06-25 18:36 -0700
        Re: I need a different approach - suggestions please bilsch <bilsch01@gmail.com> - 2012-06-26 13:24 -0700
          Re: I need a different approach - suggestions please Lew <lewbloch@gmail.com> - 2012-06-26 13:49 -0700
          Re: I need a different approach - suggestions please Gene Wirchenko <genew@ocis.net> - 2012-06-26 14:04 -0700
            Re: I need a different approach - suggestions please Lew <lewbloch@gmail.com> - 2012-06-26 14:34 -0700
              Re: I need a different approach - suggestions please Gene Wirchenko <genew@ocis.net> - 2012-06-26 16:26 -0700
                Re: I need a different approach - suggestions please Lew <lewbloch@gmail.com> - 2012-06-26 16:47 -0700
                Re: I need a different approach - suggestions please Gene Wirchenko <genew@ocis.net> - 2012-06-26 20:04 -0700
                Re: I need a different approach - suggestions please Arne Vajhøj <arne@vajhoej.dk> - 2012-06-26 22:18 -0400
                Re: I need a different approach - suggestions please Joshua Cranmer <Pidgeot18@verizon.invalid> - 2012-06-26 22:59 -0400
                Re: I need a different approach - suggestions please Arne Vajhøj <arne@vajhoej.dk> - 2012-06-27 21:30 -0400
                Re: I need a different approach - suggestions please Wanja Gayk <brixomatic@yahoo.com> - 2012-07-02 11:32 +0200
                Re: I need a different approach - suggestions please Gene Wirchenko <genew@ocis.net> - 2012-07-02 09:47 -0700
                Re: I need a different approach - suggestions please Gene Wirchenko <genew@ocis.net> - 2012-06-26 20:06 -0700
                Re: I need a different approach - suggestions please Lew <lewbloch@gmail.com> - 2012-06-27 11:42 -0700
                Re: I need a different approach - suggestions please Gene Wirchenko <genew@ocis.net> - 2012-06-27 14:09 -0700
                Re: I need a different approach - suggestions please Patricia Shanahan <pats@acm.org> - 2012-06-27 15:11 -0700
                Re: I need a different approach - suggestions please Arne Vajhøj <arne@vajhoej.dk> - 2012-06-27 21:59 -0400
                Re: I need a different approach - suggestions please Devil's Advocate <legal@hell.org> - 2012-06-27 22:17 -0400
                Re: I need a different approach - suggestions please Arne Vajhøj <arne@vajhoej.dk> - 2012-06-27 21:40 -0400
                Re: I need a different approach - suggestions please Gene Wirchenko <genew@ocis.net> - 2012-06-27 19:12 -0700
                Re: I need a different approach - suggestions please Leif Roar Moldskred <leifm@dimnakorr.com> - 2012-06-27 20:47 -0500
                Re: I need a different approach - suggestions please Gene Wirchenko <genew@ocis.net> - 2012-06-27 19:12 -0700
                Re: I need a different approach - suggestions please Arne Vajhøj <arne@vajhoej.dk> - 2012-06-27 21:28 -0400
                Re: I need a different approach - suggestions please Gene Wirchenko <genew@ocis.net> - 2012-06-27 19:14 -0700
                Re: I need a different approach - suggestions please Hydrangea <hydrangea393@foo.mail.quuzzle.edu> - 2012-06-27 22:28 -0400
                Re: I need a different approach - suggestions please Gene Wirchenko <genew@ocis.net> - 2012-06-27 21:05 -0700
                Re: I need a different approach - suggestions please Arne Vajhøj <arne@vajhoej.dk> - 2012-06-27 22:32 -0400
                Re: I need a different approach - suggestions please Gene Wirchenko <genew@ocis.net> - 2012-06-27 21:08 -0700
          Re: I need a different approach - suggestions please markspace <-@.> - 2012-06-26 14:10 -0700
            Re: I need a different approach - suggestions please Lew <lewbloch@gmail.com> - 2012-06-26 14:35 -0700
              Re: I need a different approach - suggestions please Arne Vajhøj <arne@vajhoej.dk> - 2012-06-26 17:51 -0400
                Re: I need a different approach - suggestions please Lew <lewbloch@gmail.com> - 2012-06-26 15:20 -0700
                Re: I need a different approach - suggestions please Arne Vajhøj <arne@vajhoej.dk> - 2012-06-26 19:35 -0400
                Re: I need a different approach - suggestions please Lew <lewbloch@gmail.com> - 2012-06-26 16:44 -0700
                Re: I need a different approach - suggestions please Arne Vajhøj <arne@vajhoej.dk> - 2012-06-26 22:06 -0400
          Re: I need a different approach - suggestions please Patricia Shanahan <pats@acm.org> - 2012-06-27 08:15 -0700
        Re: I need a different approach - suggestions please bilsch <bilsch01@gmail.com> - 2012-06-27 18:36 -0700
          Re: I need a different approach - suggestions please Lew <lewbloch@gmail.com> - 2012-06-27 18:54 -0700
            Re: I need a different approach - suggestions please B1ll G4tes <wm.gat3s@micro5oft.quux> - 2012-06-27 22:23 -0400
              Re: I need a different approach - suggestions please Lew <lewbloch@gmail.com> - 2012-06-28 09:55 -0700
            Re: I need a different approach - suggestions please bilsch <bilsch01@gmail.com> - 2012-06-28 04:02 -0700
              Re: I need a different approach - suggestions please Mike Winter <mlwinter@gmail.com> - 2012-06-28 04:55 -0700
                Re: I need a different approach - suggestions please markspace <-@.> - 2012-06-28 07:33 -0700
                [OT] Message IDs (Re: I need a different approach - suggestions please) Mike Winter <mlwinter@gmail.com> - 2012-06-28 08:45 -0700
                Re: [OT] Message IDs (Re: I need a different approach - suggestions please) markspace <-@.> - 2012-06-28 09:39 -0700
                Re: I need a different approach - suggestions please Gene Wirchenko <genew@ocis.net> - 2012-06-28 09:44 -0700
                Re: I need a different approach - suggestions please Joshua Cranmer <Pidgeot18@verizon.invalid> - 2012-06-28 12:51 -0400
                Re: I need a different approach - suggestions please markspace <-@.> - 2012-06-28 09:58 -0700
              Re: I need a different approach - suggestions please markspace <-@.> - 2012-06-28 07:32 -0700
  Re: I need a different approach - suggestions please Roedy Green <see_website@mindprod.com.invalid> - 2012-06-26 03:49 -0700
    Re: I need a different approach - suggestions please bilsch <bilsch01@gmail.com> - 2012-06-26 13:59 -0700
  Re: I need a different approach - suggestions please Patricia Shanahan <pats@acm.org> - 2012-06-29 08:12 -0700
    Re: I need a different approach - suggestions please Gene Wirchenko <genew@ocis.net> - 2012-06-29 10:02 -0700
    Re: I need a different approach - suggestions please bilsch <bilsch01@gmail.com> - 2012-06-29 13:07 -0700

csiph-web