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.

