graph java applet
sabunia portal
import java.applet.Applet;
import java.awt.Canvas;
import java.awt.Graphics;
public class Rys extends Applet
{ Canvas can=new Canvas();
Graphics graph=can.getGraphics();
public void paint(Graphics g)
{graph.drawString("Przykladowy String",100,100);
can.paint(graph);}
public void init()
{add("Center",can);}
}
chodzi mi głównie o rysowanie w elemencie klasy Canvas, wiec zastapienie w tym
przypadku metody paint() na g.drawString("Przykladowy String",100,100) nie jest
wyjsciem z sytuacji. Jesli ktos ma jakis pomysl jak wyswietlic cos dodanego do obiektu
can,to prosze o odpowiedź.
Saper
"Tomasz Sapalski" <tsa@wp.plwrote in message
import java.applet.Applet;
import java.awt.Canvas;
import java.awt.Graphics;
public class Rys extends Applet
{ Canvas can=new Canvas();
Graphics graph=can.getGraphics();
public void paint(Graphics g)
{graph.drawString("Przykladowy String",100,100);
can.paint(graph);}
public void init()
{add("Center",can);}
}
chodzi mi głównie o rysowanie w elemencie klasy Canvas, wiec zastapienie w
tym
przypadku metody paint() na g.drawString("Przykladowy String",100,100) nie
jest
wyjsciem z sytuacji. Jesli ktos ma jakis pomysl jak wyswietlic cos
dodanego do obiektu
can,to prosze o odpowiedź.
Saper
Cześć.
Wydaje mi się, że najlepiej będzie zbudować nową klasę dziedziczącą po
Component
i w niej w m,etodzie paint nadysować to co chcesz. Ale jak chcesz Canvas to
masz.
public void paint(Graphics g) {
super.paint(g);
Graphics graph = can.getGraphics();
graph.drawString("Przykladowy String",100,100);
}
Hej. Juz swego czasu pytalem sie tutaj o NullPointerException i problem zostal
rozwiazany... i niestety znowu to mam, chociaz problem wydaje sie miec nijak
do tamtego. A zatem:
Jest sobie klasa, ktorej zadaniem bedzie cos sobie nabazgrac:
public class Graph extends Applet {
Image DImage;
Graphics DImageG;
public void prepare (int argMaxPointValue, Color argGraphColor)
{
DImage=createImage(250,80);
DImageG=DImage.getGraphics();
}
}
i teraz z klasy glownej tworze obiekt:
public class Program extends JApplet {
Graph CG;
...
public void init() {
...
CG=new Graph();
CG.prepare(10, Color.blue);
}
}
wszystko sie niby kompiluje, ale uruchomienie konczy sie:
java.lang.NullPointerException
at Graph.prepare(Graph.java:22)
gdzie 22 linia to wlasnie DImageG=DImage.getGraphics();
co robie zle? Bo jakos nie moge tego dojrzec :/
Moze koledzy nie maja javy zainsalowanej z przegladarka? Jak maja to niech
zobacza co ĂÂ im sie pokazuje konsola (w IE Narzedzia-Sun Java Console),
mozesz to wrzucic na grupe albo priv wtedy sie zobaczy.
Witam!
Sprawdzilem u moich znajomych i chyba rzeczywiscie nie ma u nich javy
zainstalowanej z przegladarka, bo brak u nich opcji w IE Narzedzia-Sun Java
Console. Jednak aplety znajdujace sie na roznych stronach www dzialaja na ich
komputerach. Co wiecej, dziala tez ten sam aplet, z ktorym ja mam problemy, a
ktory umieszczony jest na stronie pewnego uniwersytetu (z tej stronki
sciagnalem plik zrodlowy tego apletu). Gdy skompilowalem ten plik i umiescilem
go na serwerze, to dziala to tylko u 2 osob (ich przegladarki zawieraja opcje
Narzedzia-Sun JAva Console) u pozostalych osob nie dziala (pojawia sie szary
prostokat i komunikat "class parse1d not found"). Adres apletu umieszczonego
na stronce tego uniwersytetu:
http://www.sci.usq.edu.au/staff/leighb/graph/examples/parse1d.html
adres 'mojego' apletu:
http://republika.pl/wykres_test/parse1d.html
W zwiazku z tym mam 2 pytania:
1) Czy aby zainstalowac jave z przegladarka u osob, u ktorych to nie dziala,
nalezy sciagnac i zainstalowac JRE, czy cos innego? (moze to banalne pytanie,
ale dotychczas programowalem tylko w c/c++ i matlabie i ilosc
dostepnych "wersji" javy na stronie sun'a troche mnie zdezorientowala)
2) Dlaczego inne aplety (np czaty, czy wyzej wspomniany aplet na stronie tego
uniwersytetu) uruchamiaja sie na wszystkich (wiekszosci) komputerach, a do
uruchomienia apletu, ktory ja skompilowalem, potrzeba jeszcze cos
zainstalowac? Z czego moze to wynikac? Co robie zle?
Z gory dziekuje za wszelkie wskazowki.
Pozdrawiam
deran
Cytat
A sami byli dla siebie większym ciężarem niż ciemność. Mdr 17,20
A sami byli dla siebie większym ciężarem niż ciemność. Mdr 17,20_2