import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JFrame; import javax.swing.JLabel; public class FlipOnClickExample { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setSize(400, 400); JLabel frontLabel = new JLabel("Front"); frontLabel.setSize(100, 100); frontLabel.setOpaque(true); frontLabel.setBackground(Color.RED); JLabel backLabel = new JLabel("Back"); backLabel.setSize(100, 100); backLabel.setOpaque(true); backLabel.setBackground(Color.BLUE); frame.add(frontLabel); frontLabel.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { if (frontLabel.isVisible()) { frontLabel.setVisible(false); backLabel.setVisible(true); } else { frontLabel.setVisible(true); backLabel.setVisible(false); } } }); frame.add(backLabel); backLabel.setVisible(false); frame.setVisible(true); } }