import java.awt.BorderLayout; import java.awt.event.*; import javax.swing.*; /************************************************************** * En applikation som kör HelloWorld i ett grafiskt gränssnitt. * Exempel på enkla Swing-komponenter och hur man hanterar en * knapptryckning m h a interfacet ActionListener * * @author Peter Mozelius * @version 1.01 * Rapportera hittade fel till: *mozelius@dsv.su.se ***************************************************************/ public class Lektion3a extends JFrame implements ActionListener { private JButton nordKnapp; private JLabel sydEtikett; /** * Konstruktor som initierar det grafiska gränssnittet */ public Lektion3a(){ //sätt titel och storlek på fönstret super("Lektion3a"); setSize(300, 150); //skapa Swingkomponenter nordKnapp = new JButton("Tryck här för en hälsning"); sydEtikett = new JLabel("Här ska hälsningen hamna", JLabel.CENTER); //koppla en lyssnare till knappen nordKnapp.addActionListener(this); //placera ut komponenterna add(nordKnapp, BorderLayout.NORTH); add(sydEtikett, BorderLayout.SOUTH); //gör fönstret synligt och stängbart setVisible(true); setDefaultCloseOperation(EXIT_ON_CLOSE); }//konstruktor /** * Implementationen av den händelselyssnande metoden * från interfacet ActionListener. Här finns koden * som utförs när användaren klickar på nordKnapp. */ public void actionPerformed(ActionEvent e) { sydEtikett.setText("Hello World!"); }//actionPerformed public static void main(String[] args) { new Lektion3a(); } }//Lektion3a