Graphic User Interface
<< Off Topic Fun | OtherProjectsTrailIndex | Field >>
Getting text and button clicking actions from the User
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
* Class StaffDirectory - Applet for browsing and searching
* employee Information
*
* @author Chris Thiel, OFMCap
* @version 28 March 2009
*/
public class BusyBox extends JApplet implements ActionListener
{
// the stuff that communicates with the user
Button addButton;
Button clearButton;
Button capButton;
Button lcButton;
TextArea txtArea;
TextField txtFld;
String message;
public void init()
{
txtArea=new TextArea("Added the following:",25,70);
txtArea.setEditable(false);
add(txtArea);
setLayout(new FlowLayout());
clearButton = new Button("Clear");
clearButton.addActionListener(this);
capButton = new Button("Capitalize");
capButton.addActionListener(this);
lcButton = new Button("Lower Case");
lcButton.addActionListener(this);
add(clearButton);
add(capButton);
add(lcButton);
setSize(700,500);
txtFld = new TextField(30);
add(txtFld);
addButton = new Button("Add To Message");
addButton.addActionListener(this);
add(addButton);
message="No Text Heref";
}
}
/**
* Paint method for applet.
*
* @param g the Graphics object for this applet
*/
public void paint(Graphics g)
{
// simple text displayed on applet
g.setColor(Color.white);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(Color.black);
g.drawString(message, 20, 20);
g.setColor(Color.blue);
g.drawString("type text and press buttons", 500, 20);
}
/**
* Here is the implementaqtion of the ActionPerformed interface
*
* This interface requred us to define a specific method called
* actionPerformed, which will handle any ActionEvent which
* is generated when our user pressed a button.
*/
public void actionPerformed (ActionEvent ev){
Object source = ev.getSource();
if (source == addButton){
textArea.append( txtField.getText() );
txtField.setText("");
}
if (source == clearButton){
txtField.setText("");
textArea.setText("");
}
if (source == capButton){
}
if (source == lcButton){
}
repaint();
}
}
