0
The Second GUI does not appear...
I made 2 interfaces (in the same folder), put a button on one of them and wrote code (I tried many ways) so that the second one opens and the first one closes. The problem is that when you press the button, only the first one disappears, but the second one does not appear. why? what should I do?
14 Réponses
+ 3
Hyst1k here's an example with swing. Not pretty, but I think it demonstrates what you're after.
https://code.sololearn.com/ci4fKjl9qEQX/?ref=app
+ 2
I'm guessing that you're using swing.
Should be more like;
btn1.setVisible(false);
btn2.setVisible(true);
You may also need to set the value of enabled for the particular button.
This should all be done in the buttons action/ event handler. If you're using one handler for both buttons you'll need to identify the button being passed to the handler.
If you want more help you'll need to post your code. Either here in the playground, even though it doesn't work there, or zip it up and post a link to it for download.
I typically suggest that you shouldn't use the wysiwyg software until you know how things are supposed to work without them. Just build some things. They don't have to be pretty or polished, but try building yourself a library of easy to read examples for yourself to refer back to when needed.
+ 2
Impossible for me to tell without seeing the original code. Glad you got it sorted out though. Maybe next time just copy a minimum working example of your code to the playground and post it (kinda like what I did). It makes it much easier to decipher what the issue is.
+ 1
Share your code and maybe someone will be able to help you. And maybe describe what is intended of it a bit better. Give examples etc.
+ 1
Which Java GUI engine are you using?
+ 1
Ill give you the code,just wait 5 min
+ 1
It looks like scope resolution issues. Are we talking about just the code in the jToggleButton1ActionPerformed method? If so it doesn't look like there is access to Ventana2 in this file anywhere that I can see. It is destroyed at the end of the method.
Also, ask yourself "what is 'this' in the context of the method". If you were trying to access the button passed by the event you could do something like;
JToggleButton tempBtn = (JToggleButton)evt.getSource(); // cast to object type
tempBtn.setVisible(false);
0
Gordon NetBeans 8.1
0
ChaoticDawg Just a Button (Event) with a Interface1.setVisible(false);
And Interface2.setVisible(True);
0
ChaoticDawg
I'm new to Java and GUI but I've already made some progress, you know?
I know I haven't seen everything, but I was surprised by the fact that it didn't work, even if Ive already seen buttons and events.
Whatever, thanks for your help, I'll see what I do
0
ChaoticDawg ok man look
0
I did it again from 0 (it didn't take much), step by step, and it worked, I'm not sure why but I think the error could have been some bug, don't you think? I did the exact same code but this time I put the button first and then the rest, it worked lol.
0
Don't you know why?
Thanks man, I appreciate your help