0% found this document useful (0 votes)
288 views6 pages

Unit VII AWTControls&Swings

The document discusses various Swing components in Java - buttons, labels, text fields, text areas, checkboxes and checkbox groups. Examples are provided to demonstrate how to create and use each component. Buttons can be created with labels and action listeners added. Labels display read-only text. Text fields and text areas allow editing single-line and multi-line text. Checkboxes represent an on/off state and checkbox groups are used to group related checkboxes. Font styles of a label are changed based on selected checkboxes.

Uploaded by

reddy
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
288 views6 pages

Unit VII AWTControls&Swings

The document discusses various Swing components in Java - buttons, labels, text fields, text areas, checkboxes and checkbox groups. Examples are provided to demonstrate how to create and use each component. Buttons can be created with labels and action listeners added. Labels display read-only text. Text fields and text areas allow editing single-line and multi-line text. Checkboxes represent an on/off state and checkbox groups are used to group related checkboxes. Font styles of a label are changed based on selected checkboxes.

Uploaded by

reddy
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 6

AWT Controls And Swings

Buttons: Buttons can be created in java using the Buttons class in java.awt package.

Constructors:
Button()
Button(String label)
Methods:
public void setLabel(String label)
public void addActionListener(ActionListener object)
public void setActionCommand(String actionCommand)
public String getActionCommand()

Button button1 = new Button ();


button1.setLabel(“OK”);

Button button2 = new Button(“Cancel”);

Ex:
import java.awt.Frame;
import java.awt.Button;
import java.awt.FlowLayout;

class Test extends Frame{


public Test(String title){
super(title);

Button button1 = new Button ();


button1.setLabel("OK");

Button button2 = new Button("Cancel");


setLayout(new FlowLayout());

add(button1);
add(button2);
setSize(300,300);
setVisible(true);
}

public static void main(String args[]){


new Test(“Button Demo);
}
}

Ouput:
Label: A Label object is a component for placing text in a container. A label displays a
single line of read-only text.

Constructors:
Label()
Label(String text)
Label(String text, int alignment)

Constants:
public static final int CENTER
public static final int LEFT
public static final int RIGHT

Methods:
public void setText(String text)
public String getText()
public void setAlignment(int alignment)
public int getAlignment()

Ex:
class Test extends Frame{
public Test(String title){
super(title);

Label label1 = new Label();


label1.setText("Label 1");

Label label2 = new Label("Label 2", Label.RIGHT);

Label label3 = new Label("Label3");

setLayout(new FlowLayout());

add(label1);
add(label2);
add(label3);
setSize(300,100);
setVisible(true);
}
public static void main(String args[]){
new Test("Label Demo");
}
}
Ouput:

TextField & TextArea:

TextField: A TextField object is a text component that allows for the editing of a single
line of text.

Constructors:
TextArea: A TextArea object is a text component that allows for the editing/displaying
of multiple lines of text. It can be set to allow editing or to be read-only.

Ex:
import java.awt.Frame;
import java.awt.Button;
import java.awt.Label;
import java.awt.TextField;
import java.awt.TextArea;
import java.awt.FlowLayout;

import java.awt.event.*;

class TextComponentsDemo extends Frame implements ActionListener{


TextField tf1;
Button b1;
TextArea ta;

public TextComponentsDemo(String title){


super(title);

Label label1 = new Label("Enter ur name: ");


tf1 = new TextField(20);
b1 = new Button("OK");
ta = new TextArea(10,10);

b1.addActionListener(this);
tf1.addActionListener(this);

setLayout(new FlowLayout());

add(label1);
add(tf1);
add(b1);
add(ta);
setSize(300,250);
setVisible(true);
}

public void actionPerformed(ActionEvent ae){


if(ae.getSource()==b1 || ae.getSource()==tf1)
ta.setText(tf1.getText());
}

public static void main(String args[]){


new TextComponentsDemo ("Text components Demo");
}
}

Check box & CheckBox group:

Check Box: A check box is a graphical component that can be in either an "on" (true) or
"off" (false) state. Clicking on a check box changes its state from "on" to "off," or from
"off" to "on."

Check Box group: The CheckboxGroup class is used to group together a set of Checkbox
buttons.

Ex:
import java.awt.Frame;
import java.awt.Font;
import java.awt.Label;
import java.awt.Checkbox;
import java.awt.FlowLayout;

import java.awt.event.*;

class CheckboxDemo extends Frame implements ItemListener{

Checkbox cb1,cb2,cb3;

Label l1;
Font f;
String text="This text is now ";

public Test(String title){


super(title);

cb1 = new Checkbox("Plain",true);


cb2 = new Checkbox("Bold",false);
cb3 = new Checkbox("Italic",false);

f = new Font("TimesNewRoman", Font.PLAIN,12);


this.setFont(f);
l1 = new Label(text);

cb1.addItemListener(this);
cb2.addItemListener(this);
cb3.addItemListener(this);

setLayout(new FlowLayout());

add(l1);
add(cb1);
add(cb2);
add(cb3);

setSize(300,250);
setVisible(true);
}

public void itemStateChanged(ItemEvent ie){


if(ie.getSource()==cb1 && cb1.isSelected())
l1.setFont(new Font("TimesNewRoman", l1.getStyle()
+Font.BOLD,12));
else if(ie.getSource()==cb2 && cb2.isSelected())
l1.setFont(new Font("TimesNewRoman", l1.getStyle()
+Font.BOLD,12));
else if(cb3.isSelected())
l1.setFont(new Font("TimesNewRoman", l1.getStyle()
+Font.ITALIC,12));
}

public static void main(String args[]){


new Test("Text components Demo");
}
}

You might also like