Article View: pl.comp.lang.java
Article #153830Re: Rozróżnianie przycisków
From: J-23
Date: Sun, 25 Aug 2013 21:56
Date: Sun, 25 Aug 2013 21:56
55 lines
2983 bytes
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-mailReferences:
<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