/*
* Created on 26.09.2003
*
* To change the template for this generated file go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Toolkit;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import java.awt.Image;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
/**
* @author Darimont
*
* To change the template for this generated type comment go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
public class TestFrame extends JFrame {
private JPanel statusLeiste = null;
private JPanel iconHolder = null;
private ImageIcon[] icons = null;
private JLabel[] labels = null;
private JLabel dUmMy= null; //<--- Hier soll eigentlich s t a t u s stehen ? seltsam ich kann den Beitrag editieren und schriebe s t a t u s und "er" macht dUmMy draus ?
private MouseOverAdapter moa;
public TestFrame() {
super("TestFrame");
initAll();
setSize(new Dimension(650, 150));
setVisible(true);
}
private void initAll() {
icons = new ImageIcon[4];
labels = new JLabel[4];
status = new JLabel("START");
moa = new MouseOverAdapter();
moa.setStatusLabel(status);
statusLeiste = new JPanel();
statusLeiste.setSize(new Dimension(320, 45));
statusLeiste.add(status);
iconHolder = new JPanel();
iconHolder.setSize(new Dimension(110, 320));
iconHolder.setLayout(new FlowLayout());
for (int i = 0; i < icons.length; i++) {
icons[i] =
new ImageIcon(
Toolkit
.getDefaultToolkit()
.createImage("c:/image" + i + ".jpg")
.getScaledInstance(100, 75, Image.SCALE_SMOOTH));
labels[i] = new JLabel();
labels[i].setText("image:" + i);
labels[i].setIcon(icons[i]);
labels[i].addMouseListener(moa);
iconHolder.add(labels[i]);
}
Container cont = this.getContentPane();
cont.setLayout(new FlowLayout());
cont.add(iconHolder);
cont.add(statusLeiste);
}
public static void main(String[] args) {
new TestFrame();
}
private class MouseOverAdapter extends MouseAdapter {
private JLabel refStatus = null;
public void setStatusLabel(JLabel j) {
this.refStatus = j;
}
public void mouseEntered(MouseEvent e) {
Object o = null;
if ((o = e.getSource()) instanceof JLabel) {
if (refStatus != null)
refStatus.setText(((JLabel) o).getText());
}
}
public void mouseExited(MouseEvent e) {
Object o = null;
if ((o = e.getSource()) instanceof JLabel) {
if (refStatus != null)
refStatus.setText("LEER");
}
}
}
}