Need help adding events!

Hear is my code so far (for a telephone simulating applet):

import javax.swing.*;

import java.awt.*;

import javax.swing.JRadioButton;

import java.awt.event.ActionListener;

publicclass TelAppextends JApplet

{

JPanel pnPanel0;

ButtonGroup rbgPanel0;

JRadioButton LocalBtn;

JRadioButton TrunkBtn;

JRadioButton InternatBtn;

JTextArea textArea;

JLabel lbLabel0;

JTextField TextFld1;

JButton CallBtn;

JButton FiveP;

JButton TenP;

JButton TwentyP;

JButton FiftyP;

JButton onePound;

publicvoid init()

{

initComponents();

startmenu();

}

publicvoid startmenu()

{

textArea.setText("Telephone Kiosk"+"\n"+"__"+"\n"+"\n"+"Local calls ................ 10p for 20 seconds."

+"\n"+"Trunk calls ................ 10p for 10 seconds."+"\n"+"International calls .... 10p for 04 seconds."+"\n"+"\n");

}

publicvoid initComponents()

{

pnPanel0 =new JPanel();

pnPanel0.setBorder( BorderFactory.createTitledBorder("Telephone Applet" ));

rbgPanel0 =new ButtonGroup();

GridBagLayout gbPanel0 =new GridBagLayout();

GridBagConstraints gbcPanel0 =new GridBagConstraints();

pnPanel0.setLayout( gbPanel0 );

textArea =new JTextArea();

textArea.setEditable(false );

gbcPanel0.gridx = 0;

gbcPanel0.gridy = 0;

gbcPanel0.gridwidth = 5;

gbcPanel0.gridheight = 6;

gbcPanel0.fill = GridBagConstraints.BOTH;

gbcPanel0.weightx = 1;

gbcPanel0.weighty = 1;

gbcPanel0.anchor = GridBagConstraints.NORTH;

gbPanel0.setConstraints( textArea, gbcPanel0 );

pnPanel0.add( textArea );

LocalBtn =new JRadioButton("Local" );

LocalBtn.setSelected(true );

rbgPanel0.add( LocalBtn );

gbcPanel0.gridx = 0;

gbcPanel0.gridy = 6;

gbcPanel0.gridwidth = 1;

gbcPanel0.gridheight = 1;

gbcPanel0.fill = GridBagConstraints.BOTH;

gbcPanel0.weightx = 1;

gbcPanel0.weighty = 1;

gbcPanel0.anchor = GridBagConstraints.NORTH;

gbPanel0.setConstraints( LocalBtn, gbcPanel0 );

pnPanel0.add( LocalBtn );

TrunkBtn =new JRadioButton("Trunk" );

rbgPanel0.add( TrunkBtn );

gbcPanel0.gridx = 1;

gbcPanel0.gridy = 6;

gbcPanel0.gridwidth = 1;

gbcPanel0.gridheight = 1;

gbcPanel0.fill = GridBagConstraints.BOTH;

gbcPanel0.weightx = 1;

gbcPanel0.weighty = 1;

gbcPanel0.anchor = GridBagConstraints.NORTH;

gbPanel0.setConstraints( TrunkBtn, gbcPanel0 );

pnPanel0.add( TrunkBtn );

InternatBtn =new JRadioButton("International" );

rbgPanel0.add( InternatBtn );

gbcPanel0.gridx = 2;

gbcPanel0.gridy = 6;

gbcPanel0.gridwidth = 1;

gbcPanel0.gridheight = 1;

gbcPanel0.fill = GridBagConstraints.BOTH;

gbcPanel0.weightx = 1;

gbcPanel0.weighty = 1;

gbcPanel0.anchor = GridBagConstraints.NORTH;

gbPanel0.setConstraints( InternatBtn, gbcPanel0 );

pnPanel0.add( InternatBtn );

lbLabel0 =new JLabel("Telephone Number:" );

gbcPanel0.gridx = 3;

gbcPanel0.gridy = 6;

gbcPanel0.gridwidth = 1;

gbcPanel0.gridheight = 1;

gbcPanel0.fill = GridBagConstraints.BOTH;

gbcPanel0.weightx = 1;

gbcPanel0.weighty = 1;

gbcPanel0.anchor = GridBagConstraints.EAST;

gbPanel0.setConstraints( lbLabel0, gbcPanel0 );

pnPanel0.add( lbLabel0 );

TextFld1 =new JTextField( );

TextFld1.setColumns( 11 );

gbcPanel0.gridx = 4;

gbcPanel0.gridy = 6;

gbcPanel0.gridwidth = 1;

gbcPanel0.gridheight = 1;

gbcPanel0.fill = GridBagConstraints.NONE;

gbcPanel0.weightx = 1;

gbcPanel0.weighty = 1;

gbcPanel0.anchor = GridBagConstraints.WEST;

gbPanel0.setConstraints( TextFld1, gbcPanel0 );

pnPanel0.add( TextFld1 );

CallBtn =new JButton("Call" );

gbcPanel0.gridx = 5;

gbcPanel0.gridy = 6;

gbcPanel0.gridwidth = 1;

gbcPanel0.gridheight = 1;

gbcPanel0.fill = GridBagConstraints.BOTH;

gbcPanel0.weightx = 1;

gbcPanel0.weighty = 1;

gbcPanel0.anchor = GridBagConstraints.NORTH;

gbPanel0.setConstraints( CallBtn, gbcPanel0 );

pnPanel0.add( CallBtn );

FiveP =new JButton("5p" );

gbcPanel0.gridx = 5;

gbcPanel0.gridy = 0;

gbcPanel0.gridwidth = 1;

gbcPanel0.gridheight = 1;

gbcPanel0.fill = GridBagConstraints.BOTH;

gbcPanel0.weightx = 1;

gbcPanel0.weighty = 1;

gbcPanel0.anchor = GridBagConstraints.NORTH;

gbPanel0.setConstraints( FiveP, gbcPanel0 );

pnPanel0.add( FiveP );

TenP =new JButton("10p" );

gbcPanel0.gridx = 5;

gbcPanel0.gridy = 1;

gbcPanel0.gridwidth = 1;

gbcPanel0.gridheight = 1;

gbcPanel0.fill = GridBagConstraints.BOTH;

gbcPanel0.weightx = 1;

gbcPanel0.weighty = 1;

gbcPanel0.anchor = GridBagConstraints.NORTH;

gbPanel0.setConstraints( TenP, gbcPanel0 );

pnPanel0.add( TenP );

TwentyP =new JButton("20p" );

gbcPanel0.gridx = 5;

gbcPanel0.gridy = 2;

gbcPanel0.gridwidth = 1;

gbcPanel0.gridheight = 1;

gbcPanel0.fill = GridBagConstraints.BOTH;

gbcPanel0.weightx = 1;

gbcPanel0.weighty = 1;

gbcPanel0.anchor = GridBagConstraints.NORTH;

gbPanel0.setConstraints( TwentyP, gbcPanel0 );

pnPanel0.add( TwentyP );

FiftyP =new JButton("50p" );

gbcPanel0.gridx = 5;

gbcPanel0.gridy = 3;

gbcPanel0.gridwidth = 1;

gbcPanel0.gridheight = 1;

gbcPanel0.fill = GridBagConstraints.BOTH;

gbcPanel0.weightx = 1;

gbcPanel0.weighty = 1;

gbcPanel0.anchor = GridBagConstraints.NORTH;

gbPanel0.setConstraints( FiftyP, gbcPanel0 );

pnPanel0.add( FiftyP );

onePound =new JButton("?" );

gbcPanel0.gridx = 5;

gbcPanel0.gridy = 4;

gbcPanel0.gridwidth = 1;

gbcPanel0.gridheight = 1;

gbcPanel0.fill = GridBagConstraints.BOTH;

gbcPanel0.weightx = 1;

gbcPanel0.weighty = 1;

gbcPanel0.anchor = GridBagConstraints.NORTH;

gbPanel0.setConstraints( onePound, gbcPanel0 );

pnPanel0.add( onePound );

setContentPane( pnPanel0 );

}

}

What I need now is to be able to add ActionListeners to this GUI so that the buttons actually do something. all i need is a demo of how to do it i.e. just make a button print a message to the screen saying you pressed button x.

[8411 byte] By [Timmaha] at [2007-10-1 14:49:00]
# 1
You should read the JButton api. Search for "listener".
es5f2000a at 2007-7-10 18:37:34 > top of Java-index,Archived Forums,Java 2 Software Development Kit (J2SE SDK)...