Discussions
Categories
- 385.5K All Categories
- 4.9K Data
- 2.5K Big Data Appliance
- 2.4K Data Science
- 453.4K Databases
- 223.2K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 47 Multilingual Engine
- 606 MySQL Community Space
- 486 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3.2K ORDS, SODA & JSON in the Database
- 585 SQLcl
- 4K SQL Developer Data Modeler
- 188K SQL & PL/SQL
- 21.5K SQL Developer
- 46 Data Integration
- 46 GoldenGate
- 298.4K Development
- 4 Application Development
- 20 Developer Projects
- 166 Programming Languages
- 295K Development Tools
- 150 DevOps
- 3.1K QA/Testing
- 646.7K Java
- 37 Java Learning Subscription
- 37.1K Database Connectivity
- 201 Java Community Process
- 108 Java 25
- 22.2K Java APIs
- 138.3K Java Development Tools
- 165.4K Java EE (Java Enterprise Edition)
- 22 Java Essentials
- 176 Java 8 Questions
- 86K Java Programming
- 82 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
- 208 Java User Groups
- 25 JavaScript - Nashorn
- Programs
- 667 LiveLabs
- 41 Workshops
- 10.3K Software
- 6.7K Berkeley DB Family
- 3.6K JHeadstart
- 6K Other Languages
- 2.3K Chinese
- 207 Deutsche Oracle Community
- 1.1K Español
- 1.9K Japanese
- 474 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.