handling events in Swing guigreenspun.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