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!"); } }