Java Lec15 Event Handling
Java Lec15 Event Handling
• Color Methods
• void setColor(Color newColor)
• Color getColor( )
A COLOR DEMONSTRATION APPLET
import java.awt.*; g.setColor(c3);
import java.applet.*;
g.drawLine(20, 150, 400, 40);
/*< applet code="ColorDemo"
width=300 height=200 g.drawLine(5, 290, 80, 19);
</applet>*/ g.setColor(Color.red);
public class ColorDemo extends Applet g.drawOval(10, 10, 50, 50);
{
// draw lines g.fillOval(70, 90, 140, 100
public void paint(Graphics g) { g.setColor(Color.blue);
Color c1 = new Color(255, 100, 100); g.drawOval(190, 10, 90, 30);
Color c2 = new Color(100, 255, 100);
g.drawRect(10, 10, 60, 50);
Color c3 = new Color(100, 100, 255);
g.setColor(c1);
g.setColor(Color.cyan);
g.drawLine(0, 0, 100, 100); g.fillRect(100, 10, 60, 50);
g.drawLine(0, 100, 100, 0); g.drawRoundRect(190, 10, 60, 50,
g.setColor(c2); 15, 15);
g.drawLine(40, 25, 250, 180); }
g.drawLine(75, 90, 400, 400);
}
WORKING WITH FONTS
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/* <APPLET CODE ="FontClass.class" WIDTH=300 HEIGHT=200> </APPLET> */
public class FontClass extends java.applet.Applet
{
Font f;
String m;
public void init()
{
f=new Font("Arial",Font.ITALIC,20);
m="Welcome to Java";
setFont(f);
}
public void paint(Graphics g)
{
Color c=new Color(0,255,0);
g.setColor(c);
g.drawString(m,4,20);
}
}
AWT CONTROLS
CONTROL FUNDAMENTALS
•
HANDLING CHECK BOXES
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*<applet code="TextFieldDemo" width=300 height=180>
</applet > */
public class TextFieldDemo extends Applet implements ActionListener {
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);
// register to receive action events
name.addActionListener(this); pass.addActionListener(this);
}
// User pressed Enter.
public void actionPerformed(ActionEvent ae) {
repaint();
}
public void paint(Graphics g)
{
g.drawString("Name: " + name.getText(), 6, 60);
g.drawString("Selected text in name: " +
name.getSelectedText(), 6, 80);
g.drawString("Password: " + pass.getText(), 6, 100);
}
}
USING A TEXTAREA
Method Description
setEnabled( ) can disable or enable a menu item
isEnabled( ) determines an item’s status
setLabel( ) change the name of a menu item
getLabel( ) retrieve the current name of the menu item
import java.awt.*;
class MenuExample
{
MenuExample(){
Frame f= new Frame("Menu and MenuItem Example");
MenuBar mb=new MenuBar();
Menu menu=new Menu("Menu");
Menu submenu=new Menu("Sub Menu");
MenuItem i1=new MenuItem("Item 1");
MenuItem i2=new MenuItem("Item 2");
MenuItem i3=new MenuItem("Item 3");
MenuItem i4=new MenuItem("Item 4");
MenuItem i5=new MenuItem("Item 5");
menu.add(i1);
menu.add(i2);
menu.add(i3);
submenu.add(i4);
submenu.add(i5);
menu.add(submenu);
mb.add(menu);
f.setMenuBar(mb);
f.setSize(400,400);
f.setLayout(null);
f.setVisible(true);
}
public static void main(String args[])
{
new MenuExample();
}
}