import java.awt.event.*; import javax.swing.*; public class GUIskjelett { public void visVindu(String vinduNavn) { // Gj?r s? vinduets design matcher systemet try { UIManager.setLookAndFeel( UIManager.getCrossPlatformLookAndFeelClassName() ); } catch (Exception e) { System.exit(1); } // Oppretter selve vinduet JFrame vindu = new JFrame(vinduNavn); // Sier at programmet skal avslutte dersom vinduet lukkes vindu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Oppretter en tegneflate JPanel panel = new JPanel(); // Legger tegneflaten til vinduet vindu.add(panel); // Tekst JLabel tekst = new JLabel("..."); // Knapp JButton knapp = new JButton("Hei!"); // Indre klasse som definerer hva knappen skal gj?re class HeiKnapp implements ActionListener { @Override public void actionPerformed(ActionEvent e) { // Dette skjer n?r knappen blir trykket p? tekst.setText("Hei p? deg!"); } } // Gir knappen funksjonalitet knapp.addActionListener(new HeiKnapp()); // Legger teksten og knappen til tegneflaten panel.add(tekst); panel.add(knapp); // Gj?r vinduet klart vindu.pack(); // Plasserer vinduet midt p? skjermen vindu.setLocationRelativeTo(null); // Gj?r vinduet synlig vindu.setVisible(true); } public static void main(String[] args) { GUIskjelett gui = new GUIskjelett(); gui.visVindu("Dette er navnet p? vinduet!"); } }