Hi;
Hab folgendes Problem: In meinem Applet kann man auf einem Bild Punkte eintragen, danach auf
einen Button klicken und wenn der Punkt auch gültig ist soll sich ein Frame öffnen;
Der Frame öffnet sich, kann größe, titel, platzierung, einstellen, aber in dem Frame die paint Funktion nicht nützen!!
Bitte um Hilfe!! Danke im vorhinein!!
Code schaut ungefähr folgendermaßen aus:
class DrawPanel extends DrawTest // Button funktioniert (code net dabei!!)
{
public boolean handleEvent(Event e)
{
switch (e.id)
{
case Event.MOUSE_DOWN: // wenn der Benutzer mit der Maus klickt
switch (mode) // je nach Mode wird unterschieden
{
case DRUCK:
// Erkennen der Sensitive-Fläche für Rechteck //
kord1=e.x;
kord2=e.y;
//System.out.println(kord1);
//System.out.println(kord2);
korda=kord1-9;
kordb=kord2-9;
kordc=kord1+9;
kordd=kord2+9;
korde=kord1-9;
kordf=kord2-11;
kordg=kord1+9;
kordh=kord2+11;
for (int y = 0; y < currspots; y++)
{
if(aspots[y]>= korda && aspots[y]<=kordc&& bspots[y]>= kordb && bspots[y]<=kordd)
{
if(y==0)
{
Info Anzeige= new Info(); // !!! Aufruf des neuen Frames!!!!
Anzeige.Fenster();
System.out.println("1111 Rechteck1-EVENT Information erkannt");
}
}
public void paint(Graphics scr) // Diese paint-Methode funktioniert!!!
{
scr.setColor(Color.black);
scr.fillRect(12, 8, 100, 100);
}
}}}}
class Info extends JFrame
{
public void Fenster()
{
JFrame f = new JFrame( "Betriebsanzeige" );
f.setSize( 400, 400 );
f.setVisible( true );
f.setLocation( 0, 0 );
repaint();
}
public void paint(Graphics scr)
{
scr.setColor(Color.black);
scr.fillRect(12, 8, 100, 100);
}
}
MFG berni
Hab folgendes Problem: In meinem Applet kann man auf einem Bild Punkte eintragen, danach auf
einen Button klicken und wenn der Punkt auch gültig ist soll sich ein Frame öffnen;
Der Frame öffnet sich, kann größe, titel, platzierung, einstellen, aber in dem Frame die paint Funktion nicht nützen!!
Bitte um Hilfe!! Danke im vorhinein!!
Code schaut ungefähr folgendermaßen aus:
class DrawPanel extends DrawTest // Button funktioniert (code net dabei!!)
{
public boolean handleEvent(Event e)
{
switch (e.id)
{
case Event.MOUSE_DOWN: // wenn der Benutzer mit der Maus klickt
switch (mode) // je nach Mode wird unterschieden
{
case DRUCK:
// Erkennen der Sensitive-Fläche für Rechteck //
kord1=e.x;
kord2=e.y;
//System.out.println(kord1);
//System.out.println(kord2);
korda=kord1-9;
kordb=kord2-9;
kordc=kord1+9;
kordd=kord2+9;
korde=kord1-9;
kordf=kord2-11;
kordg=kord1+9;
kordh=kord2+11;
for (int y = 0; y < currspots; y++)
{
if(aspots[y]>= korda && aspots[y]<=kordc&& bspots[y]>= kordb && bspots[y]<=kordd)
{
if(y==0)
{
Info Anzeige= new Info(); // !!! Aufruf des neuen Frames!!!!
Anzeige.Fenster();
System.out.println("1111 Rechteck1-EVENT Information erkannt");
}
}
public void paint(Graphics scr) // Diese paint-Methode funktioniert!!!
{
scr.setColor(Color.black);
scr.fillRect(12, 8, 100, 100);
}
}}}}
class Info extends JFrame
{
public void Fenster()
{
JFrame f = new JFrame( "Betriebsanzeige" );
f.setSize( 400, 400 );
f.setVisible( true );
f.setLocation( 0, 0 );
repaint();
}
public void paint(Graphics scr)
{
scr.setColor(Color.black);
scr.fillRect(12, 8, 100, 100);
}
}
MFG berni