Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!border3.nntp.dca.giganews.com!Xl.tags.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!local2.nntp.dca.giganews.com!nntp.earthlink.com!news.earthlink.com.POSTED!not-for-mail NNTP-Posting-Date: Wed, 27 Jun 2012 17:21:01 -0500 Date: Wed, 27 Jun 2012 15:21:02 -0700 From: Patricia Shanahan User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20120614 Thunderbird/13.0.1 MIME-Version: 1.0 Newsgroups: comp.lang.java.programmer Subject: Re: I need a different approach - suggestions please References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Message-ID: <1u-dnQTm2NDQGnbSnZ2dnUVZ_rydnZ2d@earthlink.com> Lines: 32 X-Usenet-Provider: http://www.giganews.com NNTP-Posting-Host: 70.230.202.8 X-Trace: sv3-Cm2hL6c46X+fkl+kgh9A8XAE6C+8L85yzMnN5F8srESq15RezHQMY8Cmztb7nnjzJoNOVvwCVSmgRwO!dZ5bz1Nj2A9BMI4o3C0J7RWelb9rQA9GUeMG4nVFIUMWemztiJUkG0+zqQIlrDWCO4SH4v75EYtC!6cXwg8yUeNxd5vIYAas3f8iZM8kIonmB0XyROnovnR1X X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.40 X-Original-Bytes: 2305 Xref: csiph.com comp.lang.java.programmer:15684 On 6/27/2012 2:44 PM, bilsch wrote: ... > The listeners all call a statement in the second file: > > public void actionPerformed(ActionEvent event) > > so I don't understand how a button listener can be different from > another button listener. You can write several different implementing classes for an interface such as ActionListener. You can then create different instances of the same implementing class. For example, you could have a NumberKeyListener class that implements ActionListener, and takes a constructor parameter that tells it the value associated with its button. On the other hand, I would have a different class for dealing with backspace. Code like: one.addActionListener(new NumberKeyListener(1)); two.addActionListener(new NumberKeyListener(2)); would get rid of a lot of checking which button was pressed. Of course, as soon as you learn about arrays this will all get simpler and shorter. Patricia