import java.awt.*; import java.awt.event.*; import javax.swing.*; class TregTeller { static int tellerverdi = 0; public static void main (String[] arg) { JFrame vindu = new JFrame("Treg teller"); vindu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); vindu.add(panel); JLabel antall = new JLabel(" 0 "); JButton tell = new JButton(" +1 "); class OekTeller implements ActionListener { @Override public void actionPerformed (ActionEvent e) { ++tellerverdi; antall.setText(" " + tellerverdi + " "); } } tell.addActionListener(new OekTeller()); JButton resett = new JButton(" = 0 "); class Nuller implements ActionListener { @Override public void actionPerformed (ActionEvent e) { tellerverdi = 0; antall.setText(" " + tellerverdi); try { Thread.sleep(10_000); } catch (InterruptedException ie) {} } } resett.addActionListener(new Nuller()); JButton slutt = new JButton("Exit"); class Stopper implements ActionListener { @Override public void actionPerformed (ActionEvent e) { System.exit(0); } } slutt.addActionListener(new Stopper()); panel.add(antall); panel.add(tell); panel.add(resett); panel.add(slutt); vindu.pack(); vindu.setLocationRelativeTo(null); vindu.setVisible(true); // Hovedtr?den fortsetter p? egen h?nd: for (int sek = 0; sek < 30; ++sek) { System.out.print(sek + " "); try { Thread.sleep(1_000); } catch (InterruptedException ie) {} } System.out.println("ferdig"); } }