Moin.
Folgendes Problem :
folgendes Panel binde ich in eine TabbedPane ein :
es wird aber nicht in die processFocusEvent von MyLogo gesprungen.
Habe ich Tomaten auf den Augen ??
LG
Folgendes Problem :
folgendes Panel binde ich in eine TabbedPane ein :
Java:
public class StartPanel extends JPanel {
private static final long serialVersionUID = -301077584623686703L;
int width, height;
Image image = Toolkit.getDefaultToolkit().getImage("C:\\\\logo_1.jpg");
MyLogo lLogo = new MyLogo(new ImageIcon(image));
private class MyLogo extends JLabel {
public MyLogo(ImageIcon imageIcon) {
super(imageIcon);
}
private static final long serialVersionUID = -6983180166624796952L;
@Override
protected void processFocusEvent(FocusEvent e) {
super.processFocusEvent(e);
if (e.getID() == FocusEvent.FOCUS_GAINED) {
System.out.println("focus gained");
}
}
}
private class MyMouseMotionListener implements MouseMotionListener {
public void mouseDragged(MouseEvent e) {
if (e.getSource() == lLogo) {
setLogoPosition(e);
}
}
private void setLogoPosition(MouseEvent e) {
int neux = lLogo.getLocation().x + e.getX();
int neuy = lLogo.getLocation().y + e.getY();
lLogo.setLocation(neux, neuy);
}
public void mouseMoved(MouseEvent e) {
Graphics g = getGraphics();
g.setColor(new Color(255, 0, 0));
g.drawRect(0, 0, 3, 3);
repaint();
}
}
public StartPanel() {
super();
setLayout(null);
lLogo.setBounds(0, 0, image.getWidth(null), image.getHeight(null));
lLogo.setBorder(BorderFactory.createLineBorder(new Color(255, 0, 0)));
lLogo.addMouseMotionListener(new MyMouseMotionListener());
add(lLogo);
}
es wird aber nicht in die processFocusEvent von MyLogo gesprungen.
Habe ich Tomaten auf den Augen ??
LG