0% found this document useful (0 votes)
115 views

AWT Controls

The document discusses various controls available in Abstract Window Toolkit (AWT) like labels, buttons, checkboxes, choice lists, lists, text fields and text areas. It provides examples to demonstrate how to use these controls in Java programs.

Uploaded by

brumancia
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
115 views

AWT Controls

The document discusses various controls available in Abstract Window Toolkit (AWT) like labels, buttons, checkboxes, choice lists, lists, text fields and text areas. It provides examples to demonstrate how to use these controls in Java programs.

Uploaded by

brumancia
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 16

AWT CONTROLS

E.BRUMANCIA
ASSISTANT PROFESSOR
DEPT OF INFORMATION TECHNOLOGY
SCHOOL OF COMPUTING
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY
TOPICS TO BE COVERED
• CONTROL FUNDAMENTALS

• LABELS

• BUTTONS

• CHECKBOXES

• CHECKBOXGROUP

• LISTS

• SCROLL BARS

• TEXTFIELD & TEXTAREA

• LAYOUT MANAGERS

• FLOW LAYOUT

• CARD LAYOUT

• GRID LAYOUT

• BORDER LAYOUT
ABSTRACT WINDOW TOOLKIT

• The Abstract Window Toolkit is a java’s first GUI framework.


• The AWT classes are contained in the java.awt package. It is one of Java’s largest packages.
• The AWT contains numerous classes and methods that allow us to create and manage windows.
• It is used to design graphical user interfaces or web application.
THE AWT SUPPORTS THE FOLLOWING TYPES
OF CONTROLS
LABELS
PUSH BUTTONS
CHECK BOXES
CHOICE LISTS
LISTS
SCROLL BARS
TEXT AREA
TEXT FIELD
LABELS

• The easiest control to use is a label.


• A label is an object of type label, and it contains a string, which it displays.
• Labels are passive controls that do not support any interaction with the user.
• Label defines the following Constructors:
• Label( ) Blank label
• Label(string str) creates a label that contains the string specified by str. This string is left-justified.
• Label(string str, int how) Label.LEFT, Label.RIGHT, or Label.CENTER.
LABELS

import java.awt.*;
import java.applet.*;
/*
<applet code=“Labeldemo" width=300 height=200>
</applet>
*/
public class Labeldemo extends Applet
{
public void init()
{
label one = new label("one");
label two = new label("two");
label three = new label("three");
// add labels to applet window
add(one);
add(two);
add(three);
}
}
BUTTONS

• The most widely used control is the push button.


• A push button is a component that contains a label and that generates an event when it is pressed.
• Push buttons are objects of type button.
• Button defines these two constructors:
Button( )
Button(string str)
EXAMPLE FOR BUTTON
Import java.Awt.*;
Import java.Applet.*;
/*
<Applet code=“Buttondemo" width=250 height=150>
</Applet>
*/
Public class Buttondemo extends applet
{
String msg = "";
Button yes, no, maybe;
public void init()
{
Yes = new Button("yes");
no = new Button("no");
Maybe = new Button("undecided"); add(yes);
add(no);
add(maybe);
}
Public void paint(Graphics g)
{
g.drawstring(msg, 6, 100);
}
}
CHECK BOXES

• A check box is a control that is used to turn an option on or off.


• It consists of a small box that can either contain a check mark or not.
• There is a label associated with each check box that describes what option the box represents.
• We change the state of a check box by clicking on it.
• Check boxes can be used individually or as part of a group.
• Checkbox supports these constructors
• Checkbox( )
• checkbox(string str)
• Checkbox(string str, boolean on)
• Checkbox(string str, boolean on, Checkboxgroup cbgroup)
• Checkbox(string str, Checkboxgroup cbgroup, boolean on)
Example For CheckboX
Import java.Awt.*;
Import java.Applet.*;
/*
<Applet code="checkboxdemo" width=250 height=200>
</Applet>
*/
Public class checkboxdemo extends applet
{
String msg = "";
Checkbox win98, winnt, solaris, mac;
public void init()
{
Win98 = new checkbox("windows 98/xp", null, true); winnt = new checkbox("windows nt/2000");
Solaris = new checkbox("solaris");
mac = new checkbox("macos"); add(win98);
add(winnt);
add(solaris);
add(mac);
}
Public void paint(Graphics g)
{
g.drawString(msg, 6, 100);
}
}
CHOICE CONTROLS
 
browser.add("internet explorer 5.0");
Import java.Awt.*;
Import java.Applet.*; browser.add("internet explorer 6.0");
/*
<Applet code="choicedemo" width=300 height=180> browser.add("lynx 2.4"); browser.Select("netscape
</Applet>
*/
4.X"); add(os);
Public class choicedemo extends applet add(browser);
{
Choice os, browser; }
string msg = "";
public void init() Public void paint(Graphics g)
{
os = new choice(); {
browser = new choice(); os.add("windows 98/XP");
os.add("windows NT/2000"); g.drawString(msg, 6, 100);
os.add("solaris");
os.add("macos"); browser.add("netscape 3.X"); browser.add("netscape 4.X"); browser.add("netscape
}
5.X"); browser.add("netscape 6.X"); browser.add("internet explorer 4.0");
}
LIST

• The list class provides a compact, multiple-choice, scrolling selection list.


• A list object can be constructed to show any number of choices in the visible window.
• It can also be created to allow multiple selections. List provides these constructors:
• List( )
• List(int numrows)
• List(int numrows, boolean multipleselect)
EXAMPLE

Import java.Awt.*; Import java.Applet.*; Browser.Add("internet explorer 5.0");


/* Browser.Add("internet explorer 6.0");
<Applet code="listdemo" width=300 height=180> Browser.Add("lynx 2.4");
</Applet> browser.Select(1);
*/ add(os);
Public class listdemo extends applet Add(browser);
{ }
List os, browser; Public void paint(graphics g)
string msg = ""; public void init() {
{ Int idx[];
Os = new list(4, true); Msg = "current OS: ";
browser = new list(4, false); Idx = os.Getselectedindexes();
os.Add("windows 98/XP"); os.Add("windows for(int i=0; i<idx.Length; i++)
NT/2000"); os.Add("solaris"); Msg += os.Getitem(idx[i]) + " ";
Os.Add("macos"); g.Drawstring(msg, 6, 120);
browser.Add("netscape 3.X"); Msg = "current browser: ";
browser.Add("netscape 4.X"); Msg += browser.Getselecteditem();
browser.Add("netscape 5.X"); g.Drawstring(msg, 6, 140);
browser.Add("netscape 6.X"); }
browser.Add("internet explorer 4.0"); }
TEXTFIELD

TextComponent

TextArea TextField

TextArea( )
TextArea(int numLines, int TextField( )
numChars) TextArea(String str) TextField(int numChars)
TextArea(String str, int numLines, int TextField(String str)
numChars) TextField(String str,
TextArea(String str, int numLines, int intnumChars)
numChars, int sBars
Example for Textfield
Import java.awt.*;
Import java.applet.*;
/*
<Applet code="textfielddemo" width=380 height=150>
</Applet>
*/
Public class textfielddemo extends Applet
{
Textfield name, pass;
public void init()
{
Label namep = new label("name: ", label.RIGHT);
label passp = new label("password: ", label.RIGHT); name = new textfield(12);
Pass = new textfield(8); pass.Setechochar('?’); add(namep);
add(name); add(passp); add(pass);
}
Public void paint(graphics g)
{
}
}
TEXT AREA
Import java.Awt.*;
Import java.Applet.*;
/*
<Applet code="textareademo" width=300 height=250>
</Applet>
*/
Public class textareademo extends applet
{
Public void init()
{
String val = "there are two ways of constructing " + "a software design.\N" +
"one way is to make it so simple\n" +
"that there are obviously no eficiencies.\N" + "and the other way is to make it so complicated\n" + "that there
are no obvious deficiencies.\N\n" +
" -C.A.R. Hoare\n\n" +
"there's an old story about the person who wished\n" + "his computer were as easy to use as his telephone.\N" +”;
Textarea text = new textarea(val, 10, 30);
Add(text);
}
}

You might also like