import java.awt.*; import java.awt.event.*; import java.io.*; import java.util.*; import javax.swing.*; public class GUI { public static void main(String[] args) { /* JFileChooser velger = new JFileChooser(); int resultat = velger.showOpenDialog(null); if (resultat != JFileChooser.APPROVE_OPTION) { System.exit(1); } File f = velger.getSelectedFile(); Scanner leser = null; try { leser = new Scanner(f); } catch (FileNotFoundException e) { System.exit(1); } */ JFrame vindu = new JFrame("TestProgram"); vindu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); vindu.setLayout(new GridLayout(2,1)); JPanel panel = new JPanel(); JPanel panel2 = new JPanel(); vindu.add(panel); vindu.add(panel2); JLabel tomTekst = new JLabel("Ikke noe å se her"); LeggTilKnapp knapp = new LeggTilKnapp("Trykk på meg!", tomTekst); panel.add(knapp); panel2.add(tomTekst); vindu.pack(); vindu.setVisible(true); } } class LeggTilKnapp extends JButton { JLabel tekstFelt; public LeggTilKnapp(String tekst, JLabel tekstFelt) { super(tekst); this.tekstFelt = tekstFelt; initGUI(); } class LeggTilTekst implements ActionListener { JLabel tekstFelt; public LeggTilTekst(JLabel tekstFelt) { this.tekstFelt = tekstFelt; } @Override public void actionPerformed(ActionEvent e) { tekstFelt.setText("Gratulerer! Du trykket på knappen!");; } } void initGUI() { addActionListener(new LeggTilTekst(tekstFelt)); } }