import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.SwingUtilities; public class ThreadInAndererKlasse implements ActionListener { private JButton button; public ThreadInAndererKlasse() { init(); } private void init() { JFrame frame = new JFrame(); button = new JButton("auf geht's"); button.setFocusable(true); button.addActionListener(this); frame.add(button); frame.pack(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); frame.setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(() -> new ThreadInAndererKlasse()); } public void actionPerformed(ActionEvent arg0) { MachWas machDoch = new MachWas(); machDoch.start(); } }