G
Guest
Gast
Hallo leute,
ich habe ein kleines Problem: ich versuche, ein Image als ImageIcon auf ein JPanel zu bekommen, aber irgendwas mach ich falsch, denn er zeigst mir kein Image an an.
- die Images kann sich jeder selbst basteln xD(paint, elipse, mehr nicht)-
Vielen Dank im Vorraus an alle
ich habe ein kleines Problem: ich versuche, ein Image als ImageIcon auf ein JPanel zu bekommen, aber irgendwas mach ich falsch, denn er zeigst mir kein Image an an.
Code:
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Ball extends JPanel implements MouseListener{
/**
*
*/
private static final long serialVersionUID = -7685911663303762929L;
private String path = "DATA\\IMAGES\\";
Image img;
private static boolean LISTEN_TO_MOUSE = true;
public Ball(String filename)
{
img = java.awt.Toolkit.getDefaultToolkit().getImage(path+filename);
addMouseListener(this);
}
public Ball() {
}
public static boolean getMouseListening()
{
return LISTEN_TO_MOUSE;
}
public static void setMouseListening(boolean able)
{
LISTEN_TO_MOUSE = able;
}
@Override
public void mouseClicked(MouseEvent e) {
if(LISTEN_TO_MOUSE)
{
this.add(new JLabel(new ImageIcon(img)));//Warum will er nich?
this.validate();
}
}
@Override
public void mouseEntered(MouseEvent e) {
if(LISTEN_TO_MOUSE){
}
}
@Override
public void mouseExited(MouseEvent e) {
if(LISTEN_TO_MOUSE){
}
}
@Override
public void mousePressed(MouseEvent e) {
if(LISTEN_TO_MOUSE){
}
}
@Override
public void mouseReleased(MouseEvent e) {
if(LISTEN_TO_MOUSE){
}
}
public static void main(String[]args)
{
JFrame f = new JFrame();
f.setLayout(new GridLayout(3,3));
for(int i=0;i<9;i++)
f.add(new Ball("roterBall.jpg"));
f.setSize(300,300);
f.setVisible(true);
}
}
Vielen Dank im Vorraus an alle