package paketmann;
import java.awt.BorderLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.ImageIcon;
public class tomclass extends JPanel {
private JLabel lbl1;
private JLabel lbl2;
private JButton firstButton;
public tomclass()
{
setLayout(new BorderLayout());
firstButton = new JButton(new ImageIcon("c:/1.jpg"));
lbl1 = new JLabel("KLick mich");
lbl2 = new JLabel("KLick mich auch");
MouseAdapter listener = new LblListener();
add(firstButton, BorderLayout.EAST);
firstButton.addMouseListener(listener);
add(lbl1, BorderLayout.NORTH);
lbl1.addMouseListener(listener);
add(lbl2, BorderLayout.SOUTH);
lbl2.addMouseListener(listener);
}
class LblListener extends MouseAdapter {
@Override
public void mouseClicked(MouseEvent e) {
JLabel source = (JLabel) e.getSource();
if (source == lbl1) {
JOptionPane.showMessageDialog(null,
"Es wurde auf Label1 geklickt");
}
if (source == lbl2) {
JOptionPane.showMessageDialog(null,
"Es wurde auf Label2 geklickt");
}
if (e.getSource() instanceof JButton) {
JButton sourceb = (JButton) e.getSource();
if (sourceb == firstButton) {
JOptionPane.showMessageDialog(null,
"Es wurde auf Button geklickt");
}
}
}
}
public static void main(String[] args) {
JFrame frame = new JFrame("ButtonTest");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new tomclass());
frame.pack();
frame.setVisible(true);
}
}