import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.net.URL; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import com.sun.awt.AWTUtilities; public class TransparentesFenster extends JFrame implements ActionListener { private static final long serialVersionUID = 1L; private JButton newButt, exitButt; public TransparentesFenster() { super(); setUndecorated(true); AWTUtilities.setWindowOpaque(this, false); JPanel contentPane = new JPanel(); contentPane.setLayout(new BorderLayout()); URL url = getClass().getClassLoader().getResource("test.png"); ImageIcon icon = new ImageIcon(url); contentPane.add(new JLabel(icon, JLabel.CENTER), BorderLayout.CENTER); JPanel buttPanel = new JPanel(new FlowLayout()); newButt = new JButton("Neu"); newButt.addActionListener(this); buttPanel.add(newButt); exitButt = new JButton("Beenden"); exitButt.addActionListener(this); buttPanel.add(exitButt); contentPane.add(buttPanel, BorderLayout.SOUTH); setContentPane(contentPane); this.pack(); this.setAlwaysOnTop(true); setDefaultCloseOperation(EXIT_ON_CLOSE); this.setLocationRelativeTo(null); this.setVisible(true); } public void actionPerformed(ActionEvent e) { if (e.getSource() == newButt) { System.out.println("Neu"); setVisible(false); dispose(); } if (e.getSource() == exitButt) { System.out.println("Beenden"); System.exit(0); } } public static void main(String[] args) { new TransparentesFenster(); } }