Java-Gaming.org Hi !
 Featured games (90) games approved by the League of Dukes Games in Showcase (753) Games in Android Showcase (228) games submitted by our members Games in WIP (842) games currently in development
 News: Read the Java Gaming Resources, or peek at the official Java tutorials
 Home Help Search Login Register
Pages: [1]
 ignore  |  Print
 [SOLVED] Help Java2D Moving Bounds: Why won't this work?  (Read 1288 times) 0 Members and 1 Guest are viewing this topic.
hippocrypt

Junior Newbie

 « Posted 2012-08-24 16:50:26 »

Why doesn't this code output "45, 67"?

 1  2  3  4  5  6  7  8  9 import java.awt.geom.Ellipse2D;public class BoundsTest {  public static void main(String[] args) {    Ellipse2D e = new Ellipse2D.Float(0, 0, 20, 20);    e.getBounds().setLocation(45, 67);    System.out.println(e.getBounds().x + ", " + e.getBounds().y);  }}
nsigma
 « Reply #1 - Posted 2012-08-24 17:15:23 »

Because getBounds() returns a new Rectangle, so changing it doesn't change the ellipse.  Try using one of the setFrame(..) methods instead.

I love that Ellipse2D extends RectangularShape - the only place on Earth where a circle is a square!    (yes, I know what they mean)

Praxis LIVE - hybrid visual IDE for (live) creative coding
sproingie

JGO Kernel

Medals: 202

 « Reply #2 - Posted 2012-08-24 17:16:48 »

The Rectangle returned by getBounds is a new object, so changing its shape doesn't affect the shape you got it from.  If you want to apply your transformations to the bounds, use the setFrame method, like this:

 1  2  3  4  5  6  7  8  9  10  11  12 import java.awt.geom.Ellipse2D;import java.awt.Rectangle;public class BoundsTest {  public static void main(String[] args) {    Ellipse2D e = new Ellipse2D.Float(0, 0, 20, 20);    Rectangle r = e.getBounds();    r.setLocation(45, 67);    e.setFrame(r);    System.out.println(e.getBounds().x + ", " + e.getBounds().y);  }}

 Games published by our own members! Check 'em out!
hippocrypt

Junior Newbie

 « Reply #3 - Posted 2012-08-24 17:36:31 »

I see, thanks.
Pages: [1]
 ignore  |  Print

 ivj94 (583 views) 2018-03-24 14:47:39 ivj94 (47 views) 2018-03-24 14:46:31 ivj94 (374 views) 2018-03-24 14:43:53 Solater (61 views) 2018-03-17 05:04:08 nelsongames (108 views) 2018-03-05 17:56:34 Gornova (150 views) 2018-03-02 22:15:33 buddyBro (693 views) 2018-02-28 16:59:18 buddyBro (91 views) 2018-02-28 16:45:17 xxMrPHDxx (493 views) 2017-12-31 17:17:51 xxMrPHDxx (732 views) 2017-12-31 17:15:51
 Java Gaming Resourcesby philfrei2017-12-05 19:38:37Java Gaming Resourcesby philfrei2017-12-05 19:37:39Java Gaming Resourcesby philfrei2017-12-05 19:36:10Java Gaming Resourcesby philfrei2017-12-05 19:33:10List of Learning Resourcesby elect2017-03-13 14:05:44List of Learning Resourcesby elect2017-03-13 14:04:45SF/X Librariesby philfrei2017-03-02 08:45:19SF/X Librariesby philfrei2017-03-02 08:44:05
 java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org