handling events in Swing gui

greenspun.com : LUSENET : Java Programming : One Thread

Here is a simple program I have written. What I have been trying to do, buthave not managed, is to add functionality to the "button"-object. Could someone complement the program so that the "label"-object changes caption to something other when user presses the button, or alternatively user hears beep sound. Please dont mind about the finnish comments inside the code:)

import javax.swing.*; import java.awt.*;

class FirstFrame extends JFrame {

public FirstFrame() { setTitle("Harj1"); setSize(300, 200);

} }

public class Harj1 { public static void main(String[] args) {

//asetetaan kıyttıliittymın ulkonıkı riippuvaiseksi kıyttıliittymıstı try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e) { }

//luodaan ikkuna JFrame frame = new FirstFrame();

//luodaan ikkunaan paneeli johon muu komponentit sij JPanel pane = new JPanel();

//luodaan komponentit jotka tulevat paneeliin final JLabel label1 = new JLabel("Eka label"); final JLabel label2 = new JLabel("Toinen label"); final JButton button = new JButton("Nappula");

//luodaan lay-out manageri pane.setLayout(new GridLayout());

//sijoitetaan komponentit paneeliin pane.add(label1); pane.add(label2); pane.add(button);

//lisıtıın paneelille reunukset otsikolla pane.setBorder(BorderFactory.createTitledBorde("Otsikko"));

//sijoitetaan paneeli ikkunaan frame.getContentPane().add(pane, BorderLayout.CENTER);

//ikkuna suljettaessa myıs ohjelma suljetaan frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//laitetaan ikkuna nıkyviin frame.setVisible(true);

} }

-- Henruk Valkama (meheva@suomi24.fi), November 17, 2002


Moderation questions? read the FAQ