Guten Tag,
einfach Frage, hier der Code :
Wieso wird nicht angezeigt ? Wenn ich das g.drawImage mit einem g.fillRect ersetze gehts auch ...
Daher stimmt die Position wahrscheinlich nicht, aber wie wäre sie richtig ? Das Bild ist 100 Hoch und 2000 Breit, damit man es auch vergrößern kann^^
Was ist zu tun ?
einfach Frage, hier der Code :
Java:
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Bilder extends JFrame
{
boolean fenster =false;
Image fen = Toolkit.getDefaultToolkit().getImage( "fen.jpg" );
MouseListener mouse = new MouseListener(){
public void mouseEntered(MouseEvent e){
if(e.getX()<450 && e.getX()>50 && e.getY()<500 && e.getY()>400 )
{
System.out.println("Entered");
fenster=true;
repaint();
}
}
public void mouseExited(MouseEvent e) {
System.out.println("Exited");
fenster = false;
repaint();
}
public void mouseReleased(MouseEvent e){}
public void mousePressed(MouseEvent e){}
public void mouseClicked(MouseEvent e){
}
};
public Bilder()
{
addMouseListener(mouse);
setSize(500,500);
setVisible(true);
}
public void paint(Graphics g)
{
g.setColor(Color.WHITE);
g.fillRect(0,0,500,500);
if(fenster)
{
g.drawImage(fen,0,500,500,400,this);
}
}
}
Wieso wird nicht angezeigt ? Wenn ich das g.drawImage mit einem g.fillRect ersetze gehts auch ...
Daher stimmt die Position wahrscheinlich nicht, aber wie wäre sie richtig ? Das Bild ist 100 Hoch und 2000 Breit, damit man es auch vergrößern kann^^
Was ist zu tun ?