🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #153830

Re: Rozróżnianie przycisków

#153830
From: J-23
Date: Sun, 25 Aug 2013 21:56
55 lines
2983 bytes
W dniu 24.08.2013 16:45, Borneq pisze:
> Chcę napisać przykładowy kalkulator, ale nie zwykły, którego źródła
> można spotkać w książkach do programowania. Kalkulator będzie miał wiele
> trybów, naciśnięcie klawisza shift na przykład spowoduje że klawisze
> przybiorą inne teksty.
> Chciałem zrobić to tak, że klawiasze będą miały różne tagi: 0,1,2,3,4...
> Dodatkowo będą rózne kody operacji jak
> BTN_INV
> BTN_FRACT
> BTN_LOG
> BTN_10_x
> BTN_LN
> BTN_e_x
> Mają być tablice konfiguracji: Jedna to klawisze bez shifta:
> BTN_INV
> BTN_LOG
> BTN_LN
> A driuga klawiasze z schiftem
> BTN_FRACT
> BTN_10_x
> BTN_e_x
>
> Naciskam klawisz, odczutuję jego tag, patrzę w tablicy i odczytuję kod.
> Ale w JButton nie mam tagów a jedynie rozróżnianie po nazwie:
> Przykład
> http://examples.javacodegeeks.com/desktop-java/swing/jbutton/handle-action-events-for-jbutton/
>
>
>              JButton button1 = new JButton("Yes");
>          JButton button2 = new JButton("No");
>
>          //set action listeners for buttons
>          button1.addActionListener(this);
>          button2.addActionListener(this);
>
>          //add buttons to the frame
>          add(button1);
>          add(button2);A potem rozróznianie        public void
> actionPerformed(ActionEvent ae) {
>          String action = ae.getActionCommand();
>          if (action.equals("Yes")) {
>              System.out.println("Yes Button pressed!");
>          }
>          else if (action.equals("No")) {
>              System.out.println("No Button pressed!");
>          }
>      }Nie za bardzo mi się to podoba, po klawisz moze miec rózny tekst w
> zależnośc od akcji, natomiast moze być kilka klawiaszyz tym samym
> tekstem, na przykład pustym.Jak to rozwiązać?

Nie znam Swing co prawda ale wydaje mi się nic prostrzego do robic Tag :)

Dziedzicz po klasie JButton i jazda do przodu

Pozdrawiam
Technical Details
Message-ID: <kvdv7p$6v6$1@mx1.internetia.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.supermedia.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!not-for-mail
References: <kvagtq$uai$1@node1.news.atman.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.supermedia.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!not-for-mail
From: J-23 <baczeklu@o2.pl>
Newsgroups: pl.comp.lang.java
Subject: Re: Rozróżnianie przycisków
Date: Sun, 25 Aug 2013 23:56:23 +0200
Organization: Netia S.A.
Lines: 56
Message-ID: <kvdv7p$6v6$1@mx1.internetia.pl>
References: <kvagtq$uai$1@node1.news.atman.pl>
NNTP-Posting-Host: 77-253-120-197.adsl.inetia.pl
Mime-Version: 1.0
X-Trace: mx1.internetia.pl 1377468473 7142 77.253.120.197 (25 Aug 2013 22:07:53 GMT)
X-Complaints-To: abuse@inetia.pl
NNTP-Posting-Date: Sun, 25 Aug 2013 22:07:53 +0000 (UTC)
In-Reply-To: <kvagtq$uai$1@node1.news.atman.pl>
X-Tech-Contact: usenet@internetia.pl
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130805 Thunderbird/17.0.8
X-Server-Info: http://www.internetia.pl/
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit