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

Exp 10

Uploaded by

adityamaurya9471
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views6 pages

Exp 10

Uploaded by

adityamaurya9471
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

EXP 10

X. Program Code
1. Write a program to generate KeyEvent when a key is
pressed and display “Key Pressed” message.
Code

import java.awt.*;
import java.awt.event.*;

public class X1 extends Frame implements KeyListener {


Label label;

public X1() {
// Create the frame
setTitle("KeyEvent Example");
setSize(400, 200);
setLayout(new FlowLayout());

// Create a label
label = new Label();
label.setSize(200, 100);
label.setText("Press any key");

// Add the label to the frame


add(label);

// Add KeyListener to the frame


addKeyListener(this);

// Frame settings
setVisible(true);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
}

public void keyPressed(KeyEvent e) {


label.setText("Key Pressed");
}

public void keyReleased(KeyEvent e) {


label.setText("Key released");
}

public void keyTyped(KeyEvent e) {


label.setText("Key Typed");
}

public static void main(String[] args) {


new X1();
}
}

2. Develop a program which will implement special keys such


as function keys and arrow keys.
Code

import java.awt.*;
import java.awt.event.*;

public class X2 extends Frame implements KeyListener {


Label label;

public X2() {
// Create the frame
setTitle("Special Key Example");
setSize(400, 200);
setLayout(new FlowLayout());

// Create a label
label = new Label();
label.setSize(200, 100);
label.setText("Press a special key");

// Add the label to the frame


add(label);

// Add KeyListener to the frame


addKeyListener(this);

// Frame settings
setVisible(true);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
}

public void keyPressed(KeyEvent e) {


int keyCode = e.getKeyCode();

switch (keyCode) {
case KeyEvent.VK_F1:
label.setText("F1 Key Pressed");
break;
case KeyEvent.VK_LEFT:
label.setText("Left Arrow Key Pressed");
break;
case KeyEvent.VK_RIGHT:
label.setText("Right Arrow Key Pressed");
break;
default:
label.setText("Other Key Pressed");
break;
}
}

public void keyReleased(KeyEvent e) {


// Do nothing
}

public void keyTyped(KeyEvent e) {


// Do nothing
}

public static void main(String[] args) {


new X2();
}
}

XIII Exercise
3. Develop a program to accept two numbers and display the
product of two numbers when the user presses the “Multiply”
button.
Code

import java.awt.*;
import java.awt.event.*;

public class XIII3 extends Frame implements ActionListener {


TextField num1, num2, result;
Button multiplyButton;

public XIII3() {
// Create the frame
setTitle("Multiply Example");
setSize(400, 200);
setLayout(new FlowLayout());

// Create text fields


num1 = new TextField(10);
num2 = new TextField(10);
result = new TextField(10);
result.setEditable(false);

// Create button
multiplyButton = new Button("Multiply");
multiplyButton.addActionListener(this);

// Add components to the frame


add(new Label("Number 1:"));
add(num1);
add(new Label("Number 2:"));
add(num2);
add(new Label("Result:"));
add(result);
add(multiplyButton);

// Frame settings
setVisible(true);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
}

public void actionPerformed(ActionEvent e) {


try {
int n1 = Integer.parseInt(num1.getText());
int n2 = Integer.parseInt(num2.getText());
int product = n1 * n2;
result.setText(String.valueOf(product));
} catch (NumberFormatException ex) {
result.setText("Invalid input");
}
}

public static void main(String[] args) {


new XIII3();
}
}

Output:

You might also like