Discussions
Categories
- 196.9K All Categories
- 2.2K Data
- 239 Big Data Appliance
- 1.9K Data Science
- 450.4K Databases
- 221.7K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 31 Multilingual Engine
- 550 MySQL Community Space
- 478 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3K ORDS, SODA & JSON in the Database
- 546 SQLcl
- 4K SQL Developer Data Modeler
- 187.1K SQL & PL/SQL
- 21.3K SQL Developer
- 295.9K Development
- 17 Developer Projects
- 138 Programming Languages
- 292.6K Development Tools
- 107 DevOps
- 3.1K QA/Testing
- 646K Java
- 28 Java Learning Subscription
- 37K Database Connectivity
- 155 Java Community Process
- 105 Java 25
- 22.1K Java APIs
- 138.1K Java Development Tools
- 165.3K Java EE (Java Enterprise Edition)
- 18 Java Essentials
- 160 Java 8 Questions
- 86K Java Programming
- 80 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.3K Java SE
- 13.8K Java Security
- 204 Java User Groups
- 24 JavaScript - Nashorn
- Programs
- 443 LiveLabs
- 38 Workshops
- 10.2K Software
- 6.7K Berkeley DB Family
- 3.5K JHeadstart
- 5.7K Other Languages
- 2.3K Chinese
- 171 Deutsche Oracle Community
- 1.1K Español
- 1.9K Japanese
- 232 Portuguese
Drawing Circle with End-Point of Line as Centre

Hi,
I am trying to draw a circle with centre at the end point of Line but the centre is not exactly at the the end point.
import java.applet.Applet;
import java.awt.*;
import javax.swing.*;
import java.awt.image.*;
import javax.imageio.ImageIO;
public class JCircle extends Applet{
int x1=30;int ix1;
int y1=30;int iy1;
int x2=60;int ix2;
int y2=60;int iy2;
public void paint(Graphics g) {
g.drawLine(x1, y1,x2, y2);
g.drawOval( x1, y1, 10, 10);
g.drawOval( x2, y2, 10, 10);
}
}
can some body please guide me what is the problem?
Zulfi.
Answers
-
I am trying to draw a circle with centre at the end point of Line but the centre is not exactly at the the end point.. . .can some body please guide me what is the problem?
The Java API for 'drawOval' will tell you the problem - have you read it?
https://docs.oracle.com/javase/7/docs/api/java/awt/Graphics.html#drawOval(int,%20int,%20int,%20int)
Draws the outline of an oval. The result is a circle or ellipse that fits within the rectangle specified by the
x
,y
,width
, andheight
arguments. The oval covers an area that iswidth + 1
pixels wide andheight + 1
pixels tall.You need to specify the coordinates of the 'bounding rectangle' and the circle will be drawn INSIDE it.
int x1=30;int ix1; int y1=30;int iy1; int x2=60;int ix2; int y2=60;int iy2; public void paint(Graphics g) { g.drawLine(x1, y1,x2, y2); g.drawOval( x1, y1, 10, 10); g.drawOval( x2, y2, 10, 10);
So the TOP LEFT CORNER of your first 'bounding rectangle' is at x1, y1 and the height and width are 10.
You need to use x1 - 5 and y1 - 5.
-
Thanks. This problem is solved now.
God bless you.
Zulfi.
-
Then please mark the thread ANSWERED.