Mam zadane stworzyć aplet Java w środowisku Eclipse przedstawiający obrazek z domkiem i drzewem (no wiecie taki jakby był w paincie narysowany). Kompletnie nie mam pojęcia jak to zrobić niestety nie było mnie na lekcji gdzie przerabiane było to zagadnienie. Czy ktoś będzie tak miły i napisze dokładnie jak takie coś zrobić?
No niestety niezbyt mi pomogło zapoznanie sie z tym poradnikiem, jakieś bardziej szczegółowe wskazówki dotyczące tego zadania może? Jestem zielony w tym temacie naprawdę.
@eL podał Ci linka jak stworzyć aplet. Jeśli to Ci nie pomogło to zapewne nie wiesz jak w ogóle narysować ten domek i drzewko? Nie wiem czy o to dokładnie chodzi... ale jeśli masz do tego wykorzystać zasoby AWT to jest to proste zadanie. Rysujesz na JPanel to co chcesz uzyskać, czyli w przypadku domku rysujesz
drawRectangle()
i drawPolygon()
i z tego masz praktycznie już gotowy domek, możesz je sobie jeszcze wypełnić kolorem. Jeśli drzewo to bym wykorzystał linie jako gałęzie i koła jako liście.
Ale niech lepiej wypowiedzą się specjaliści bo nie wiem czy dobrze rozumiem to zadanie. Czy to zadanie masz na studiach czy w jakimś technikum informatycznym,? Bo jeśli na studiach to na pewno nie chodzi o to o czym ja mówiłem bo było by to za łatwe.
Nie, nie, tu trzeba to zrobić za pomocą kodu.
Wiem że trzeba we włączonym programie Eclipse, wybrać opcje File -> New -> Java Project, podać nazwe projektu, następnie w Package Explorer kliknąć na nazwe projektu, wyświetli sie zakładka src. Trzeba kliknąć na niej prawym przyciskiem, dodać klase. I teraz za pomocą kodu trzeba utworzyć prosty obrazek z domkiem i drzewkiem a następnie uruchomić go opcją run as -> java applet.
Część kodu do tego zadania ma wyglądać w taki sposób:
rys.drawLine(120,120,160,40);
rys.drawLine(160,40,320,40);
rys.drawLine(320,40,360,120);
Mam nadzieje że ktoś już rozumie o co chodzi :)
rys.drawLine(120,120,160,40);
rys.drawLine(160,40,320,40);
rys.drawLine(320,40,360,120);
To jest zapewne daszek Twojego domku. Możesz użyć drawLine aby narysować dach domu jak i sam dom albo tak jak Ci pisałem wcześniej wykorzystać drawRectangle() który rysuje prostokąt i drawPolygon() który rysuje wielobok. Z tego przecież masz już praktycznie gotowy domek. drawRectangle() możesz też użyć do narysowania okien i drzwi domu.
Możesz sobie je też wypełnić jakimś kolorem i obrazek będzie wyglądał jak narysowany w paincie:
Rectangle2D rect = . . .;
g.setPaint(Color.RED);
g.fill(rect);
A ostatnie pytanie jak wypełnić dach domu kolorem jeśli zrobiłem go za pomocą drawLine?
Dach jest trójkątny?
g.fillPolygon(polygon);
http://docs.oracle.com/javase/7/docs/api/java/awt/Polygon.html
Dach to trapez równoramienny. Jak więc to zrobić?
Klasa Polygon nadaje się do wszystkich wielokątów, również do trapezów. Zajrzyj do dokumentacji jak się tworzy Polygon.
Czyli musze stworzyć dach za pomocą Polygon, inaczej go nie wypełnie?
Możesz budować z pojedynczych pikseli. Np. tak:
g.setColor(Color.RED);
for(int w=0;w<=50;w++)
{
for(int k=50-w;k<=350+w;k++)
{
g.drawLine(k,w,k,w);
}
}
Ale Polygon jest dużo prostszy.
draw- oznacza narysowanie
fill- wypelnienie
Możesz łączyć te wyrazy z figurami
Np.
drawLine() rysuje linię
drawRect() rysuje kwadrat
fillRect() wypelnia kwadrat
Analogicznie mozesz robic dla innych figur np. Oval, Polygon.