لا اريد ان تكون أول مشاركة لي بهذا المستخدم عبارة عن طلب ولكني آمل من أعضاء هذا المنتدى بالرد ،، ما أطول عليكم:
اريد عمل برنامج بالجافا يقوم بقرائة احداثيات نقطتين p1 و p2 من المستخدم اي (x1,y1,x2,y2) ثم يقوم البرنامج برسم خط مستقيم line بين هاتين النقطتين
نص السؤال:
Write a program that takes as input two points p1 and p2 in the 2D space and draws the line segment [p1,p2] with labels showing the coordinates of each point. Each point is defined by its x− and y− coordinates.
حلي المتواضع و أؤكد آن فيه أخطاء كثيرة
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Insets;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.util.Random;
import java.util.Scanner;
public class Points extends JPanel {
private int x1;
private int y1;
private int x2;
private int y2;
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawLine(x1, y1, x2, y2);
}
public static void main(String[] args) {
Points points = new Points();
JFrame frame = new JFrame("Points");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(points);
frame.setSize(250, 200);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
Scanner scan = new Scanner (System.in);
System.out.print("Enter the value of X1 ");
int x1 = scan.nextInt();
System.out.print("Enter the value of X2 ");
int x2 = scan.nextInt();
System.out.print("Enter the value of Y1 ");
int y1 = scan.nextInt();
System.out.print("Enter the value of Y2 ");
int y2 = scan.nextInt();
Points p = new Points();
p.paintComponent(x1,y1,x2,y2);
}
}
