It only takes a minute to sign up. I would just like some input on how I may improve my code in terms of content not formatting without changing the output. It's just a simple magic 8 ball program using dialog boxes. Your program looks nice and is easy to understand.
I only could find a single thing that you should change. The variable counter is wrong, since it doesn't count anything. You should remove that variable completely. Instead, write while trueand check the return value of the "again" dialog whether it is something else than JOptionPane. If so, break out of the loop. I did some refactoring I disassembled everything into smaller pieces. Maybe the naming of the methods and vars could be better I'm sure it canbut I wanted to show you, how to split 'stuff' into smaller pieces of code to make the main method not meaning the main method in your code explicitly tell the summary and move the details to separate methods.
The only thing I would suggest is replacing the 1s and 0s with constants that have meaningful names such as YES and NO. Sign up to join this community. The best answers are voted up and rise to the top. Home Questions Tags Users Unanswered. Simple magic 8 ball program Ask Question. Asked 3 years, 4 months ago. Active 2 years, 11 months ago.
Viewed 4k times. SecureRandom; import javax. ImageIcon; import javax. Your answers have been answerd. Active Oldest Votes. Roland Illig Roland Illig 19k 2 2 gold badges 28 28 silver badges 73 73 bronze badges. I don't think it's really necessary here From my experience, a do while loop might be a little better, but anything else probably leads to even larger code.JavaFX Scroll Bar is used to provide a scroll bar to the user so that the user can scroll down the application pages.
It can be created by instantiating javafx. ScrollBar class.
As we see in the modern days application, the scrollbar is shown horizontally as well as vertically. In JavaFX, we can set any of the orientation for the scrollbar. It decides span of the scrollbar. The following code shows the implementation. JavaTpoint offers too many high quality services. Mail us on hr javatpoint.
Please mail your requirement at hr javatpoint. Duration: 1 week to 2 week. JavaFX Tutorial. Distant JavaFX Light. Spot JavaFX Light. Application; import javafx. Scene; import javafx. ScrollBar; import javafx. StackPane; import javafx. Orientation; import javafx. Spring Boot. Selenium Py. Verbal A. Angular 7. Compiler D. Software E. Web Tech. Cyber Sec. Control S. Data Mining. Javatpoint Services JavaTpoint offers too many high quality services. The following code implements scrollbar into our application.
ScrollBar class also provide three methods named as: setMin setMax setValue these methods are used to set the minimum, maximum and current value of the scrollbar.This example creates a vertical ScrollBar : import javafx.
Subscribe to RSS
DoubleProperty max The maximum value represented by this ScrollBar. DoubleProperty min The minimum value represented by this ScrollBar. DoubleProperty unitIncrement The amount by which to adjust the ScrollBar when the increment or decrement methods are called. DoubleProperty value The current value represented by this ScrollBar. DoubleProperty visibleAmount Visible amount of the scrollbar's range, typically represented by the size of the scroll bar's thumb.
DoubleProperty blockIncrementProperty The amount by which to adjust the scrollbar if the track of the bar is clicked. Orientation getOrientation Gets the value of the property orientation. DoubleProperty unitIncrementProperty The amount by which to adjust the ScrollBar when the increment or decrement methods are called.
DoubleProperty visibleAmountProperty Visible amount of the scrollbar's range, typically represented by the size of the scroll bar's thumb. This should be a value less than or equal to max. Default value is 0. This should be a value greater than or equal to min.
Default value is This value should be between min and maxinclusive. Property description: The minimum value represented by this ScrollBar. Property description: The maximum value represented by this ScrollBar.
Property description: The current value represented by this ScrollBar. Property description: The amount by which to adjust the ScrollBar when the increment or decrement methods are called.
Property description: The amount by which to adjust the scrollbar if the track of the bar is clicked. Property description: Visible amount of the scrollbar's range, typically represented by the size of the scroll bar's thumb. The position is the fractional amount between the min and max.
If minProperty min were 0 and maxProperty max were and value were 25, then a position of. If value were 75, then a position of. This is called to create a skin for the control if no skin is provided via CSS -fx-skin or set explicitly in a sub-class with setSkin If null then the control will have no skin unless one is provided by css.
Since: JavaFX 8. This method is commonly overridden by subclasses to implement action that are required for a specific role. If a particular action is not handled, the super class implementation must be called.JavaFX will be removed from JDK 11
All rights reserved. Skip navigation links. Object javafx. Node javafx. Parent javafx. Region javafx. Control javafx.
The dark mode beta is finally here. Change your preferences any time. Stack Overflow for Teams is a private, secure spot for you and your coworkers to find and share information. I am new to Javafx and I am creating a simple program.
What I'm trying to achieve is get the ball to bounce off the walls, but I haven't figured out how to do that yet. Also, feel free to leave other suggestions about my code. Learn more. How to make the ball bounce off the walls in JavaFX? Ask Question. Asked 6 years, 5 months ago.
Active 1 year, 8 months ago. Viewed 11k times.
BLUE ; circle. Anshul Parashar 2, 3 3 gold badges 26 26 silver badges 55 55 bronze badges. Gregg Gregg 5 5 gold badges 11 11 silver badges 24 24 bronze badges. Instead of adding 10, subtract 10? I'm going to write a really simple example of this but not in JavaFX, just so you can see how you can do it.
And then you could take some ideas from it and use it in yours. Active Oldest Votes. With some small changes of your code you're already there: package learn. KeyFrame; import javafx. Timeline; import javafx. Application; import javafx. ActionEvent; import javafx.
EventHandler; import javafx. Bounds; import javafx. Scene; import javafx.Weaver jim. Animation; import javafx. KeyFrame; import javafx. Timeline; import javafx. TimelineBuilder; import javafx. Application; import javafx. BooleanProperty; import javafx. DoubleProperty; import javafx. SimpleBooleanProperty; import javafx. SimpleDoubleProperty; import javafx. ActionEvent; import javafx. EventHandler; import javafx. Cursor; import javafx. Group; import javafx.
Game Development Stack Exchange is a question and answer site for professional and independent game developers.
It only takes a minute to sign up. I have almost everything working, but I have a problem with the physics of the ball after it bounces off of the paddle. I used this question to get the physics working with the paddle, but only slightly. Instead of working nice and clean after switching around x and y values, the ball will sometimes end up getting stuck inside the paddle and jittering back and forth very rapidly instead of bouncing off.
I have tried getting a "future version" of the ball, by checking where it would be on the next frame, but it still ends up doing the same thing. My code is here for anyone who is interested it is all one class file, so I figured I would just use a pastebin. The ball bounces "off" the paddle but because it's still inside the paddle it bounces again back into, and again, and again.
The solution is to check the direction and only bounce the ball when it's moving toward the paddle. This makes it so that the ball changes it's Y velocity anytime it hits the paddle. We don't want that. To fix your issue just make it so that the ball's velocity is reversed ONLY when the velocity. Sign up to join this community. The best answers are voted up and rise to the top. Home Questions Tags Users Unanswered. Breakout paddle bouncing Ask Question. Asked 1 year, 11 months ago. Active 1 year, 11 months ago.
Viewed times. Thanks in advance for any help! MattChris MattChris 3 2 2 bronze badges. Active Oldest Votes. This is what causes the jittering. There's a few other solutions which may at times be adequate: Rewind the ball back to before contact so it's not inside the paddle after a bounce. Caveat: This still causes issues when the ball can hit the sides of the paddle and the paddle can move under player control into the ball.
Force the ball out of the paddle height. Caveat: causes an instant motion that doesn't look quite right. Disable bouncing the ball off the paddle for a short time after hitting the paddle. Caveat: May not be possible if your game feature enemies or bricks that can get very close to the paddle.
Stephane Hockenhull Stephane Hockenhull I don't know why, but checking the direction of the ball never even occurred to me. It works perfectly now! Eddie K Eddie K 11 1 1 bronze badge. Sign up or log in Sign up using Google.I was working on a Magic 8 ball written in JavaFX just to try a few things out, and people asked for the code, so here it is.
It is nothing special, although I did try to comment the relevant code to make it a bit easier to understand. At around lines of code including whitespace and commentsit is a very small program, and a good example of what is possible with JavaFX. To shake the magic 8 ball, you do that — you click on it and shake the ball around. Once you let go the message is updated. You can hopefully run the Java Web Start version of it here:. A screenshot of the program is shown here:.
When the ball is shaken, the text and the triangle fade out, and then the triangle fades in with a new message. A source code download along with the background imageis available from here. Finally, here is the code. Apologies for the need for horizontal scrolling, but it is the best I can do without changing the theme of this site to be wider. Make a mobile version, using the code in this post as a starting point.
It should be an interesting experiment. Not able to offer any help here but I have a question. I was curious if I could modify the code and recompile it myself. I am a complete noob here and do not know what would be required to do so.
Any help? I simply want to change the sayings that the ball produces for a joke…. I changed the code, got it compiled and got it running with my custom comments. Now I need to figure out how to make something I can email to people to run on their windows machines or perhaps something I can put in a web page or something!
This is cool. Any advice on where to go from here? A link to a tutorial about how to export and use the project? Hey there I was just wondering is it possible to have it play a specific sound when shaken. I am creating one for some friends of mine who I play World of Warcraft with. I want to make it a magic 8 ball the decides what raid our guild will be doing.
How ever seeing as the text display is random is it possible to make it so that a certain sound belongs to a certain text yet the text is randomly generated. I guess I am just asking is it possible to match the sound with the text so they always match each other. Yes, you can easily add code to sync up a sound effect with a given message, or just change the messages to suit your needs. Skip to content. Home Blog Media Presentations. June 19, Jonathan 9 Comments.
You can hopefully run the Java Web Start version of it here: A screenshot of the program is shown here: When the ball is shaken, the text and the triangle fade out, and then the triangle fades in with a new message. Stage; import javafx. Scene; import javafx. Text; import javafx. Font; import javafx.
ImageView; import javafx. Image; import javafx.