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


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

Re: Returning to Java - have questions

From Jeff Higgins <jeff@invalid.invalid>
Newsgroups comp.lang.java.programmer
Subject Re: Returning to Java - have questions
Date 2015-01-22 21:18 -0500
Organization A noiseless patient Spider
Message-ID <m9sb6k$d8$1@dont-email.me> (permalink)
References (2 earlier) <m9r06q$3pv$1@dont-email.me> <m9r2bi$bv1$1@dont-email.me> <m9r7dt$10b$1@dont-email.me> <m9s6vk$uvf$1@dont-email.me> <m9s9u2$6tv$1@dont-email.me>

Show all headers | View raw


On 01/22/2015 08:59 PM, Jerry Stuckle wrote:
> On 1/22/2015 8:06 PM, Jeff Higgins wrote:
>> On 01/22/2015 11:11 AM, Jerry Stuckle wrote:
>>> On 1/22/2015 9:41 AM, Jeff Higgins wrote:
>>>> On 01/22/2015 09:07 AM, Jerry Stuckle wrote:
>>>>> On 1/22/2015 6:48 AM, Jeff Higgins wrote:
>>>>>> On 01/21/2015 11:06 PM, Jerry Stuckle wrote:
>>>>>>> Hi, all
>>>>>>>
>>>>>>> Well, I'm just getting back into java after about a 15 year
>>>>>>> hiatus.  I
>>>>>>> did a bunch of it back then, both SE and EE, but then got off on
>>>>>>> other
>>>>>>> projects.
>>>>>>>
>>>>>>> Now I want to get my fingers back into it and see massive changes.
>>>>>>> It's
>>>>>>> going to take a log of getting used to.
>>>>>>>
>>>>>>> For instance, I was looking at a game I wrote back then (nothing
>>>>>>> fancy -
>>>>>>> just something to play with).  With Swing it's very easy to change
>>>>>>> the
>>>>>>> look of buttons by loading a new image, i.d. when the player presses
>>>>>>> the
>>>>>>> button.  It seems with fx the only way you can change the button when
>>>>>>> it's pressed/not pressed is via css.  While I guess there are
>>>>>>> advantages
>>>>>>> to doing it this way, I haven't seen them yet.  And I'd rather be
>>>>>>> able
>>>>>>> to control the button looks myself.
>>>>>>
>>>>>> extend SkinBase<C extends Control>
>>>>>> and use Control.setSkin(Skin<?> value)
>>>>>>
>>>>>
>>>>> Actually, I don't need to extend anything to set a static image - I can
>>>>> just use setImage() and not have any text.
>>>>>
>>>>> But that doesn't tell me if the button is pressed or not, so I don't
>>>>> know when to change the image to the pressed one.
>>>>>
>>>> I'm afraid your question is not clear to me.
>>>> Are BaseButtons's armedProperty, and onActionProperty, somehow
>>>> insufficient?
>>>> Maybe one of Node's many properties.
>>>> onKey..., onMouse..., onSwipe..., onTouch..., etc.
>>>>
>>>
>>> Armed is not the same as pressed.
>> That's right.
>> And the button being pressed does not
>>> necessarily indicate an action.
>> ??
>> Do you want a ToggleButton?
>
> No, I want a button.
>
> For a button, the action occurs on the RELEASE of the button, not the
> push.  For instance, if you place the mouse pointer over a button and
> hold down the LMB, the button will look pushed.  If you then move the
> mouse pointer off the button before releasing the LMB, the button will
> return to normal state but an action will not occur.
>
> This action has been consistent since the first versions of Java (it is
> also consistent with every GUI I know of for at least 25 years).
>
>>>
>>> As for the properties - that would require polling all of the buttons in
>>> a loop to constantly follow their statuses.  Not good.
>> ??
>>
>> Is the standard event handling mechanism somehow insufficient?
>>
>> myBeautyousBtn.setOnAction(new EventHandler<ActionEvent>() {
>>    @Override
>>    public void handle(ActionEvent event) {
>>      controlTheButtonLooksMyself();
>>    }
>> });
>>
>
> That only gets triggered when an action occurs - which, as indicated
> above, is way too late.
>
>> or
>>
>> myBeautyousBtn.addEventHandler(MouseEvent.MOUSE_PRESSED,
>>    new EventHandler<MouseEvent>() {
>>      @Override
>>      public void handle(MouseEvent e) {
>>        controlTheButtonLooksMyself();
>>      }
>>    });
>>
>
> And a mouse is not the only way the button can be pressed.  It can be
> via the space bar on the keyboard if the button has the focus, for instance.
>
public class Button
extends ButtonBase

A simple button control. The button control can contain text and/or a 
graphic. A button control has three different modes

     Normal: A normal push button.
     Default: A default Button is the button that receives a keyboard 
VK_ENTER press, if no other node in the scene consumes it.
     Cancel: A Cancel Button is the button that receives a keyboard 
VK_ESC press, if no other node in the scene consumes it.

When a button is pressed and released a ActionEvent is sent. Your 
application can perform some action based on this event by implementing 
an EventHandler to process the ActionEvent. Buttons can also respond to 
mouse events by implementing an EventHandler to process the MouseEvent

MnemonicParsing is enabled by default for Button.

Either I'm missing something or you are.
Good luck.



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


Thread

Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-21 23:06 -0500
  Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-22 06:48 -0500
    Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-22 09:07 -0500
      Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-22 09:41 -0500
        Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-22 11:11 -0500
          Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-22 20:06 -0500
            Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-22 20:59 -0500
              Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-22 21:18 -0500
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-22 21:47 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-23 08:08 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-23 08:27 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-23 09:41 -0500
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-23 09:59 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-23 10:52 -0500
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-23 11:49 -0500
                Re: Returning to Java - have questions FredK <fred.l.kleinschmidt@gmail.com> - 2015-01-23 14:26 -0800
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-23 19:27 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-23 19:52 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-23 20:12 -0500
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-23 20:47 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-25 07:28 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-25 07:40 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-25 08:04 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-25 09:05 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-25 09:10 -0500
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-25 10:34 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-25 10:34 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-25 10:11 -0500
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-25 10:35 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-25 10:56 -0500
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-25 11:47 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-25 11:51 -0500
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-25 11:57 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-25 12:00 -0500
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-25 15:29 -0500
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-25 10:32 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-25 10:57 -0500
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-25 10:31 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-25 10:58 -0500
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-25 10:31 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-25 10:59 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-25 09:36 -0500
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-25 10:38 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-25 10:36 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-25 10:46 -0500
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-25 11:49 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-25 11:52 -0500
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-25 11:58 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-25 11:58 -0500
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-25 15:30 -0500
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-25 11:49 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-25 11:49 -0500
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-25 11:58 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-25 12:01 -0500
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-25 15:30 -0500
                Re: Returning to Java - have questions Gene Wirchenko <genew@telus.net> - 2015-01-26 09:18 -0800
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-26 13:09 -0500
                Re: Returning to Java - have questions Gene Wirchenko <genew@telus.net> - 2015-01-26 11:22 -0800
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-26 14:44 -0500
                Re: Returning to Java - have questions FredK <fred.l.kleinschmidt@gmail.com> - 2015-01-26 12:00 -0800
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-26 15:18 -0500
              Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-22 21:26 -0500
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-22 21:48 -0500
                Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-25 11:00 -0500
      Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-22 09:49 -0500
        Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-22 10:11 -0500
        Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-22 11:12 -0500
          Re: Returning to Java - have questions Jeff Higgins <jeff@invalid.invalid> - 2015-01-25 11:01 -0500
            Re: Returning to Java - have questions Brixomatic <brixomatic@yahoo.com> - 2015-01-25 22:49 +0100
              Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-25 16:58 -0500
                Re: Returning to Java - have questions Gene Wirchenko <genew@telus.net> - 2015-01-26 09:19 -0800
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-26 13:10 -0500
                Re: Returning to Java - have questions Gene Wirchenko <genew@telus.net> - 2015-01-26 11:23 -0800
                Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-26 14:45 -0500
  Re: Returning to Java - have questions Silvio <silvio@internet.com> - 2015-01-22 13:25 +0100
    Re: Returning to Java - have questions Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-22 09:09 -0500
  WORKALIKES (was: Returning to Java - have questions) Jeff Higgins <jeff@invalid.invalid> - 2015-01-25 13:03 -0500
    Re: WORKALIKES Jerry Stuckle <jstucklex@attglobal.net> - 2015-01-25 15:33 -0500

csiph-web