Lab Report 7_1734068151 (1)
Lab Report 7_1734068151 (1)
Aravind
Student Registration Number 231U1R2044 Class & Section : AIML-2B
Study Level : UG/PG UG Year & Term : 2nd year and Term
2
Subject Name Java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
// Create components
JLabel userLabel = new JLabel("Username:");
JTextField userTextField = new JTextField(20);
gbc.gridx = 1;
frame.add(userTextField, gbc);
gbc.gridx = 0;
gbc.gridy = 1;
frame.add(passwordLabel, gbc);
gbc.gridx = 1;
frame.add(passwordField, gbc);
gbc.gridx = 0;
gbc.gridy = 2;
gbc.gridwidth = 2;
gbc.anchor = GridBagConstraints.CENTER;
frame.add(loginButton, gbc);
gbc.gridy = 3;
frame.add(cancelButton, gbc);
gbc.gridy = 4;
frame.add(messageLabel, gbc);
cancelButton.addActionListener(e -> {
userTextField.setText("");
passwordField.setText("");
messageLabel.setText("");
});
public Calculator() {
// Frame settings
setTitle("Calculator");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 550);
setLayout(null);
// Text field
textField = new JTextField();
textField.setBounds(30, 25, 320, 50);
textField.setEditable(false);
add(textField);
// Buttons
addButton = new JButton("+");
subButton = new JButton("-");
mulButton = new JButton("*");
divButton = new JButton("/");
decButton = new JButton(".");
equButton = new JButton("=");
delButton = new JButton("Del");
clrButton = new JButton("Clr");
panel.add(numberButtons[4]);
panel.add(numberButtons[5]);
panel.add(numberButtons[6]);
panel.add(subButton);
panel.add(numberButtons[7]);
panel.add(numberButtons[8]);
panel.add(numberButtons[9]);
panel.add(mulButton);
panel.add(decButton);
panel.add(numberButtons[0]);
panel.add(equButton);
panel.add(divButton);
panel.add(delButton);
panel.add(clrButton);
add(panel);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
for (int i = 0; i < 10; i++) {
if (e.getSource() == numberButtons[i]) {
textField.setText(textField.getText().concat(String.valueOf(i)));
}
}
if (e.getSource() == decButton) {
textField.setText(textField.getText().concat("."));
}
if (e.getSource() == addButton) {
num1 = Double.parseDouble(textField.getText());
operator = '+';
textField.setText("");
}
if (e.getSource() == subButton) {
num1 = Double.parseDouble(textField.getText());
operator = '-';
textField.setText("");
}
if (e.getSource() == mulButton) {
num1 = Double.parseDouble(textField.getText());
operator = '*';
textField.setText("");
}
if (e.getSource() == divButton) {
num1 = Double.parseDouble(textField.getText());
operator = '/';
textField.setText("");
}
if (e.getSource() == equButton) {
num2 = Double.parseDouble(textField.getText());
switch (operator)
{ case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
}
textField.setText(String.valueOf(result));
num1 = result;
}
if (e.getSource() == clrButton) {
textField.setText("");
}
if (e.getSource() == delButton)
{ String text =
textField.getText();
textField.setText(text.isEmpty() ? "" : text.substring(0, text.length() - 1));
}
}
public static void main(String[] args) {
new Calculator();
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
deleteButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int selectedIndex = taskList.getSelectedIndex();
if (selectedIndex != -1) {
listModel.remove(selectedIndex);
} else {
JOptionPane.showMessageDialog(frame, "No task selected!", "Error",
JOptionPane.ERROR_MESSAGE);
}
}
});
clearButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
listModel.clear();
}
});
// Display frame
frame.setVisible(true);
}
}
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public EmployeeManagementSystem() {
// Frame settings
setTitle("Employee Management System");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(600, 400);
setLayout(new BorderLayout());
inputPanel.add(new JLabel("ID:"));
idField = new JTextField();
inputPanel.add(idField);
inputPanel.add(new JLabel("Name:"));
nameField = new JTextField();
inputPanel.add(nameField);
inputPanel.add(new JLabel("Position:"));
positionField = new JTextField();
inputPanel.add(positionField);
inputPanel.add(new JLabel("Salary:"));
salaryField = new JTextField();
inputPanel.add(salaryField);
add(inputPanel, BorderLayout.NORTH);
// Center panel for JTable
tableModel = new DefaultTableModel(new Object[]{"ID", "Name", "Position",
"Salary"}, 0);
table = new JTable(tableModel);
JScrollPane scrollPane = new JScrollPane(table);
scrollPane.setBorder(BorderFactory.createTitledBorder("Employee Records"));
add(scrollPane, BorderLayout.CENTER);
addButton.addActionListener(this);
deleteButton.addActionListener(this);
clearButton.addActionListener(this);
buttonPanel.add(addButton);
buttonPanel.add(deleteButton);
buttonPanel.add(clearButton);
add(buttonPanel, BorderLayout.SOUTH);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e)
{ if (e.getSource() == addButton) {
// Add employee details to the table
String id = idField.getText();
String name = nameField.getText();
String position = positionField.getText();
String salary = salaryField.getText();
if (e.getSource() == deleteButton) {
// Delete selected row
int selectedRow = table.getSelectedRow();
if (selectedRow >= 0) {
tableModel.removeRow(selectedRow);
} else {
JOptionPane.showMessageDialog(this, "Select a row to delete", "Error",
JOptionPane.ERROR_MESSAGE);
}
}
if (e.getSource() == clearButton) {
// Clear all rows
tableModel.setRowCount(0);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
// Constructor
public TrafficLightSimulation() {
// Frame settings
setTitle("Traffic Light Simulation");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
setLayout(new BorderLayout());
buttonPanel.add(redButton);
buttonPanel.add(yellowButton);
buttonPanel.add(greenButton);
add(buttonPanel, BorderLayout.SOUTH);
g.setColor(Color.GRAY);
g.fillOval(175, 60, 50, 50); // Red light
g.fillOval(175, 120, 50, 50); // Yellow light
g.fillOval(175, 180, 50, 50); // Green light
}
};
add(lightPanel, BorderLayout.CENTER);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e)
{ Graphics g = lightPanel.getGraphics();