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


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

Re: Returning to Java - have questions

From Jerry Stuckle <jstucklex@attglobal.net>
Newsgroups comp.lang.java.programmer
Subject Re: Returning to Java - have questions
Date 2015-01-22 21:47 -0500
Organization A noiseless patient Spider
Message-ID <m9scn3$4b2$1@dont-email.me> (permalink)
References (3 earlier) <m9r2bi$bv1$1@dont-email.me> <m9r7dt$10b$1@dont-email.me> <m9s6vk$uvf$1@dont-email.me> <m9s9u2$6tv$1@dont-email.me> <m9sb6k$d8$1@dont-email.me>

Show all headers | View raw


On 1/22/2015 9:18 PM, Jeff Higgins wrote:
> 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.
> 
> 
> 
> 

Which has nothing to do with the look of a button when it is pushed.

-- 
==================
Remove the "x" from my email address
Jerry Stuckle
jstucklex@attglobal.net
==================

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