C
CyberKane
Gast
Ich bin gerade dabei eine Maussteuerung für ein Projeckt zu entwicklen, an dem ich arbeite. Irgendwas habe ich jeddoch flasch gemacht, denn auf Mausklicks im Berreich zwischen 6,26 und 200,66 zeigt mein Programm nicht die gewünschte Reaktion. (Es soll testweise "bla" an einer Stelle auf dem Bildschrim ausgeben...)
Ich poste euch einfach mal den Quellcode. Vielleicht kann hier jemand erkennen was ich falsch gemacht haben.
Danke schonmal im Vorraus!
Ich poste euch einfach mal den Quellcode. Vielleicht kann hier jemand erkennen was ich falsch gemacht haben.
Code:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class AstroX extends Applet implements MouseListener
{
int iMouseX, iMouseY;
int iMenu1 = 0;
Image pMenu1, pMenu2, pMenu3, pMenu4, pMenu5, pMenu6, pMenu7, pMenu8, pMenu9, pMenu10, pMenu11, pMenu12;
Image pSun, pPlanet1, pPlanet2, pPlanet3, pPlanet4, pMoon1;
Image pSystem1, pSystem2, pSystem3, pSystem4, pSystem5;
public void init()
{
pMenu1 = getImage(getCodeBase(), "gfx/menu1.gif");
pMenu2 = getImage(getCodeBase(), "gfx/menu2.gif");
pMenu3 = getImage(getCodeBase(), "gfx/menu3.gif");
pMenu4 = getImage(getCodeBase(), "gfx/menu4.gif");
pMenu5 = getImage(getCodeBase(), "gfx/menu5.gif");
pMenu6 = getImage(getCodeBase(), "gfx/menu6.gif");
pMenu7 = getImage(getCodeBase(), "gfx/menu7.gif");
pMenu8 = getImage(getCodeBase(), "gfx/menu8.gif");
pMenu9 = getImage(getCodeBase(), "gfx/menu9.gif");
pMenu10 = getImage(getCodeBase(), "gfx/menu10.gif");
pMenu11 = getImage(getCodeBase(), "gfx/menu11.gif");
pMenu12 = getImage(getCodeBase(), "gfx/menu12.gif");
pSun = getImage(getCodeBase(), "gfx/_planets/sun1a.gif");
pPlanet1 = getImage(getCodeBase(), "gfx/_planets/planet4a.gif");
pPlanet2 = getImage(getCodeBase(), "gfx/_planets/planet2a.gif");
pPlanet3 = getImage(getCodeBase(), "gfx/_planets/planet1a.gif");
pPlanet4 = getImage(getCodeBase(), "gfx/_planets/planet3a.gif");
pMoon1 = getImage(getCodeBase(), "gfx/_planets/moon1a.gif");
pSystem1 = getImage(getCodeBase(), "gfx/_systems/system1.gif");
pSystem2 = getImage(getCodeBase(), "gfx/_systems/system2.gif");
pSystem3 = getImage(getCodeBase(), "gfx/_systems/system3.gif");
pSystem4 = getImage(getCodeBase(), "gfx/_systems/system4.gif");
pSystem5 = getImage(getCodeBase(), "gfx/_systems/system5.gif");
}
public void mouseClicked(MouseEvent e)
{
}
public void mousePressed(MouseEvent e)
{
iMouseX = e.getX();
iMouseY = e.getY();
if (iMouseX >= 6 && iMouseX <= 200 && iMouseY >= 26 && iMouseY <= 66)
{
iMenu1 = 1;
repaint();
}
}
public void mouseReleased(MouseEvent e)
{
}
public void mouseEntered(MouseEvent e)
{
}
public void mouseExited(MouseEvent e)
{
}
public void paint (Graphics g)
{
setBackground(Color.black);
drawMenu(g);
drawMapGalaxy(g);
if (iMenu1 == 1)
{
g.setColor(Color.white);
g.drawString("bla", 300, 400);
}
}
public void drawMenu(Graphics g)
{
g.setColor(Color.white);
g.drawRect(5, 5, 195, 600);
g.drawRect(200, 5, 818, 600);
g.drawRect(5 ,605, 1013, 157);
g.drawImage(pMenu1, 6, 6, this);
g.drawImage(pMenu2, 6, 26, this);
g.drawImage(pMenu3, 6, 66, this);
g.drawImage(pMenu4, 6, 106, this);
g.drawImage(pMenu5, 6, 146, this);
g.drawImage(pMenu6, 6, 166, this);
g.drawImage(pMenu7, 6, 206, this);
g.drawImage(pMenu8, 6, 246, this);
g.drawImage(pMenu9, 6, 286, this);
g.drawImage(pMenu10, 6, 306, this);
g.drawImage(pMenu11, 6, 346, this);
g.drawImage(pMenu12, 6, 386, this);
}
public void drawMapSystem(Graphics g)
{
g.drawImage(pSun, 205, 240, this);
g.drawImage(pPlanet1, 315, 265, this);
g.drawImage(pPlanet2, 365, 265, this);
g.drawImage(pMoon1, 365, 240, this);
g.drawImage(pPlanet3, 415, 265, this);
g.drawImage(pPlanet4, 465, 265, this);
}
public void drawMapGalaxy(Graphics g)
{
g.drawImage(pSystem1, 315, 265, this);
g.drawImage(pSystem2, 300, 275, this);
g.drawImage(pSystem3, 500, 400, this);
g.drawImage(pSystem4, 520, 100, this);
g.drawImage(pSystem5, 600, 430, this);
}
}
Danke schonmal im Vorraus!