Я создал пакет (проект) Point
, который содержит классы Square
, Rectangle
, Point
, Circle
и Line
. Это простые классы с конструкторами для создания указанных объектов. из основных в Point, вы их называете, как это:Компиляция библиотеки с муравьем сценария
Point p1 = new Point(0,3);
я должен написать программу, которая просит пользователя выбрать, какой именно объект он хочет создать и установить его геометрию, и я могу использовать только мой пакет точки как библиотека.
1) создать библиотеку simple-graphics.jar
. Я удалил основной метод в моем Point
пакете и смог произвести simple-graphics.jar
исполняемый файл .jar из моего пакета Point
.
2) Мне предлагается создать скрипт ant, который компилирует эту библиотеку из исходных файлов и генерирует файл .jar, однако я не знаю, как это сделать, и если я уже сделал это в 1), учебники на скриптах муравьев не очень ясны для меня. Я предполагаю, что я должен был сделать это в обоих направлениях, выбрав параметр .jar в NetBeans и имея где-то этот скрипт муравья.
3) Я должен иметь возможность запускать .jar-файл, сгенерированный 2), используя java -jar simple-graphics.jar
Как это сделать в NetBeans, или мне нужно использовать cmd? Im на W7.
EDIT: Благодарим вас за сценарий, так как посмотрите на него, я определенно не смогу написать все это.
Как использовать эту библиотеку в моей программе? Решаемая - как это:
классpackage simpleapp;
import point;
public class SimpleApp{
public static void main(String [] args){
//Please press 1 to create Point
//Please specify x and y axis:
//i will select the type of object and create it
//Object o = new whichObject(1)(x,y);
}
}
точки в пакете Point, другие классы очень похожи:
package point;
public class Point{
double x;
double y;
public Point(double a, double b){
x = a;
y = b;
}
public Point(){
x = 0;
y = 0;
}
public double distance(Point p){
return Math.sqrt((p.x - x) * (p.x - x) + (p.y - y) * (p.y-y));
}
}
Спасибо, ты спасатель! Я успешно выполнил свою программу и буду учиться и писать сценарии по праздникам, так как им все равно понадобятся в будущем. –