Swing, Buttons and textfield

	
		// First example: -------------
		/**
		Here a simple example using the first element of swing and actionListener. J maches javax.
		*/
	import java.awt.*;
	import java.applet.*;
	import java.awt.event.*;
	import javax.swing.*;//For J-Components


		public class NumbersBoxes extends JApplet implements ActionListener
		{

		private final static long serialVersionUID = 42L;// For the compiler

		//Declarations:
		//---------------
		JTextField  text;
		String   Text;
		// 2 Panels
		JPanel ThisPanel = new JPanel();
		JPanel TextPanel = new JPanel();
		//4 bottons
		JButton Fibona = new JButton("Fib");
		JButton Factoria  = new JButton("Fac");
		JButton Somma   = new JButton("Sum");
		JButton Closa   = new JButton("Quit");

		//Initialisation:
		//---------------
		public void init()
		{
		// Once the frame is fired
		this.setBackground(Color.white); 
		this.setLayout(new BorderLayout(0,0));	

		// Make the buttons listen
		Fibona.addActionListener(this);
		Factoria.addActionListener(this);
		Somma.addActionListener(this);
		Closa.addActionListener(this);

		// Add the bottons in the panele ThisPanel	
		add(ThisPanel);
		ThisPanel.add(Fibona);
		ThisPanel.add(Factoria);
		ThisPanel.add(Somma);
		ThisPanel.add(Closa);
		ThisPanel.add(TextPanel);
		//Where to have the output ( textfield)

		text = new JTextField("");
		text.setForeground(Color.red);
		text.setEditable(false);
		TextPanel.add(text);
		text.setText("              ");
		}

		
		//Performing:
		//-----------
		public void actionPerformed(ActionEvent evt )
		{

		JButton keyClicked = (JButton)(evt.getSource()); 
		//String ThisLabel = keyClicked.getLabel();  getLabel(). Deprecated. - Replaced by getText 
		String ThisLabel = keyClicked.getText();

		if (("Quit".equals(ThisLabel))){
		System.exit(0); 

		}
		else if (("Fib".equals(ThisLabel)) | ("Fac".equals(ThisLabel))| ("Sum".equals(ThisLabel)))
		{ 			
		text.setText(" ");// empty first
		Text = ThisLabel;
		text.setText(Text);


		Object obj = evt.getSource();//Just for background colors
		if (obj == Somma)
		TextPanel.setBackground(Color.red);
		if (obj == Factoria)
		TextPanel.setBackground(Color.green);
		}

		}//End ActionPerformed

		}

		
// Second example: -------------
		
	import java.applet.*; 
	import java.awt.*; 
	import java.awt.event.*; 
	import java.util.Date;
	import java.util.*;

		public class TheDays extends Applet implements ActionListener
		{
		//1. Declare variables:
		//-----------------------

		TextField TheResult ;
		
		Color lightGray = new Color(200,200,200); 
		Color lightRed = new Color(248,200,200); 
		
		Font TheFont1 = new Font("Arial", Font.BOLD, 13); 
		Font TheFont2 = new Font("Courier New", Font.BOLD, 18);


		Button [] TheKeys = {new Button ("0"), new Button ("1"), new Button ("2"), new Button ("3"), 
		new Button ("4"),new Button ("5"),new Button ("6"),new Button ("Today"),new Button ("OFF")};


		//2. Initialisation:
		//--------------------
		public void init() 
		{ 
		this.setBackground(lightRed ); 
		this.setLayout(new BorderLayout());
		
		setLayout(null);
		setSize(600, 400);
		setVisible(true);

		TheResult = new TextField();
		TheResult.setLocation(100, 100);
		TheResult.setSize(400,35);
		add (TheResult);
		TheResult.setFont(TheFont2);
		TheResult.setForeground(Color.red);


			for(int i=0; i< 9 ; i++) 
			{ 
			TheKeys[i].setBackground(lightGray);
			TheKeys[i].setForeground(Color.blue);
			TheKeys[i].setLocation(100 + 60*(i - 1), 200);
			TheKeys[i].setSize(50, 30);
			TheKeys[i].setFont(TheFont1);
			add(TheKeys[i]);
			TheKeys[i].addActionListener(this); 
			}

		}


		public void actionPerformed(ActionEvent evt) 
		{ 
		Button keyClicked = (Button)(evt.getSource()); 
		String name = keyClicked.getLabel(); 
		runCalculations(name);
		} 
	
		public void runCalculations (String name){
		if(name =="0"){ TheResult.setText("Sunday");}
		else if(name =="1"){ TheResult.setText("Monday");}
		else if(name =="2"){ TheResult.setText("Tuesday");}
		else if(name =="3"){ TheResult.setText("Wednesday");}
		else if(name =="4"){ TheResult.setText("Thirsday");}
		else if(name =="5"){ TheResult.setText("Friday");}
		else if(name =="6"){ TheResult.setText("Saturday");}
		else if(name =="Today"){ PerformThis (name);}
		else {PerformThis();}
		}


		public void PerformThis(String TheString)
		{
		Date ThisDate = new Date();
		TheResult.setText(TheString + " : " + ThisDate);  
		}

		
		public void PerformThis()
		{
		System.exit(0); 	 
		}

}
		
	
		
	

© The Scientific Sentence. 2007