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

Leave a Comment

Your email address will not be published. Required fields are marked *