Advanced Java Programming Practical 10
Question 1
Write a program to generate KeyEvent when a key is pressed and display “Key Pressed” message.
KeyDemo.java
Java
import javax.swing.*;
import java.awt.event.*;
public class KeyDemo extends JFrame implements KeyListener
{
JLabel jl;
KeyDemo()
{
jl=new JLabel();
jl.setBounds(100,50,100,50);
add(jl);
addKeyListener(this);
setLayout(null);
setTitle("Key Pressed Demo");
setSize(500,300);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void keyTyped(KeyEvent e)
{
}
public void keyPressed(KeyEvent e)
{
jl.setText("Key Pressed");
}
public void keyReleased(KeyEvent e) {
}
public static void main(String args[])
{
KeyDemo kd=new KeyDemo();
}
}
Output

Question 2
Develop a program which will implement special keys such as function keys and arrow keys.
FunctionKeys.java
Java
import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class FunctionKeys extends JFrame implements KeyListener
{
JLabel jl;
FunctionKeys()
{
jl=new JLabel();
jl.setBounds(100,50,300,50);
add(jl);
addKeyListener(this);
setLayout(null);
setSize(500,300);
setTitle("Function keys demo");
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void keyTyped(KeyEvent ke) { }
public void keyPressed(KeyEvent ke)
{
if(ke.getKeyCode()==KeyEvent.VK_F1)
jl.setText("F1 Key Pressed");
else if(ke.getKeyCode()==KeyEvent.VK_F2)
jl.setText("F2 Key Pressed");
else if(ke.getKeyCode()==KeyEvent.VK_F3)
jl.setText("F3 Key Pressed");
else if(ke.getKeyCode()==KeyEvent.VK_F4)
jl.setText("F4 Key Pressed");
else if(ke.getKeyCode()==KeyEvent.VK_F5)
jl.setText("F5 Key Pressed");
else if(ke.getKeyCode()==KeyEvent.VK_F6)
jl.setText("F6 Key Pressed");
else if(ke.getKeyCode()==KeyEvent.VK_F7)
jl.setText("F7 Key Pressed");
else if(ke.getKeyCode()==KeyEvent.VK_F8)
jl.setText("F8 Key Pressed");
else if(ke.getKeyCode()==KeyEvent.VK_F9)
jl.setText("F9 Key Pressed");
else if(ke.getKeyCode()==KeyEvent.VK_F10)
jl.setText("F10 Key Pressed");
else if(ke.getKeyCode()==KeyEvent.VK_F11)
jl.setText("F11 Key Pressed");
else if(ke.getKeyCode()==KeyEvent.VK_F12)
jl.setText("F12 Key Pressed");
else if(ke.getKeyCode()==KeyEvent.VK_UP)
jl.setText("Up Arrow Key Pressed");
else if(ke.getKeyCode()==KeyEvent.VK_DOWN)
jl.setText("Down Arrow Key Pressed");
else if(ke.getKeyCode()==KeyEvent.VK_LEFT)
jl.setText("Left Arrow Key Pressed");
else if(ke.getKeyCode()==KeyEvent.VK_RIGHT)
jl.setText("Right Arrow Key Pressed");
}
public void keyReleased(KeyEvent e) { }
public static void main(String args[])
{
FunctionKeys k=new FunctionKeys();
}
}
Output

Question 3
Develop a program to accept two numbers and display product of two numbers when user pressed “Multiply” button.
Numbers.java
Java
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Numbers extends JFrame implements ActionListener
{
JTextField jt1,jt2;
JLabel jl,jl1,jl2;
JButton jb;
Numbers()
{
jt1=new JTextField();
jt2=new JTextField();
jl=new JLabel();
jl1=new JLabel("Enter Number 1:");
jl2=new JLabel("Enter Number 2:");
jb=new JButton("Multiply");
jl1.setBounds(50,50,100,50);
jl2.setBounds(50,100,100,50);
jt1.setBounds(170,50,200,50);
jt2.setBounds(170,100,200,50);
jb.setBounds(50,150,100,50);
jl.setBounds(170,150,200,50);
add(jl1);
add(jl2);
add(jt1);
add(jt2);
add(jb);
add(jl);
jb.addActionListener(this);
setLayout(null);
setSize(500,400);
setTitle("Multiplication");
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent ae)
{
int num1=Integer.parseInt(jt1.getText());
int num2=Integer.parseInt(jt2.getText());
jl.setText("Multiplication: "+num1*num2);
}
public static void main(String args[])
{
Numbers n=new Numbers();
}
}
Output
