Skip to content
Open

Done #11

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added part-1/E1.class
Binary file not shown.
35 changes: 35 additions & 0 deletions part-1/E1.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class E1 extends JFrame implements ActionListener {
private JLabel counterLabel;
private JButton clickButton;
private int count = 0;

public E1() {
setTitle("Click Counter");
counterLabel = new JLabel("Clicks: 0", SwingConstants.CENTER);
clickButton = new JButton("Click Me");
clickButton.addActionListener(this);

setLayout(new BorderLayout());
add(counterLabel, BorderLayout.CENTER);
add(clickButton, BorderLayout.SOUTH);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 180);
setLocationRelativeTo(null);

}

@Override
public void actionPerformed(ActionEvent e) {
count++;
counterLabel.setText("Clicks: " + count);
}

public static void main(String[] args) {
SwingUtilities.invokeLater(() -> new E1().setVisible(true));
}
}
Binary file added part-2/E2.class
Binary file not shown.
47 changes: 47 additions & 0 deletions part-2/E2.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class E2 extends JFrame implements ActionListener {
private JTextField nameField;
private JButton greetButton;
private JLabel messageLabel;


public E2() {
setTitle("Greeting Form");
nameField = new JTextField(15);
greetButton = new JButton("Greet");
messageLabel = new JLabel("Enter your name and press Greet.", SwingConstants.CENTER);

greetButton.addActionListener(this);

JPanel inputPanel = new JPanel();
inputPanel.add(new JLabel("Name:"));
inputPanel.add(nameField);
inputPanel.add(greetButton);

setLayout(new BorderLayout());
add(inputPanel, BorderLayout.NORTH);
add(messageLabel, BorderLayout.CENTER);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
setLocationRelativeTo(null);
}

@Override
public void actionPerformed(ActionEvent e) {
String name = nameField.getText().trim();
if (name.isEmpty()) {
messageLabel.setText("Please enter a name.");
} else {
messageLabel.setText("Hello, " + name + "!");
}
}

public static void main(String[] args) {
SwingUtilities.invokeLater(() -> new E2 ().setVisible(true));
}

}
Binary file added part-3/E3.class
Binary file not shown.
74 changes: 74 additions & 0 deletions part-3/E3.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class E3 extends JFrame implements ActionListener {
private JPanel mainPanel;
private JButton redButton;
private JButton greenButton;
private JButton blueButton;
private JButton pinkButton;
private JButton yellowButton;

public E3() {
setTitle("Theme Color Selector");

mainPanel = new JPanel();

redButton = new JButton("Red");
greenButton = new JButton("Green");
blueButton = new JButton("Blue");
pinkButton = new JButton("Pink");
yellowButton = new JButton("Yellow");

redButton.setActionCommand("RED");
greenButton.setActionCommand("GREEN");
blueButton.setActionCommand("BLUE");
pinkButton.setActionCommand("PINK");
yellowButton.setActionCommand("YELLOW");

redButton.addActionListener(this);
greenButton.addActionListener(this);
blueButton.addActionListener(this);
pinkButton.addActionListener(this);
yellowButton.addActionListener(this);


JPanel buttonPanel = new JPanel();
buttonPanel.add(redButton);
buttonPanel.add(greenButton);
buttonPanel.add(blueButton);
buttonPanel.add(pinkButton);
buttonPanel.add(yellowButton);

setLayout(new BorderLayout());
add(buttonPanel, BorderLayout.NORTH);
add(mainPanel, BorderLayout.CENTER);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(450, 250);
setLocationRelativeTo(null);
}


@Override
public void actionPerformed(ActionEvent e) {
switch (e.getActionCommand()) {
case "RED": mainPanel.setBackground(Color.RED);
break;
case "GREEN": mainPanel.setBackground(Color.GREEN);
break;
case "BLUE": mainPanel.setBackground(Color.BLUE);
break;
case "PINK": mainPanel.setBackground(Color.PINK);
break;
case "YELLOW": mainPanel.setBackground(Color.YELLOW);
break;
}
}


public static void main(String[] args) {
SwingUtilities.invokeLater(() -> new E3().setVisible(true));
}
}
Binary file added part-4/E4.class
Binary file not shown.
100 changes: 100 additions & 0 deletions part-4/E4.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class E4 extends JFrame implements ActionListener {
private JTextField txtName;
private JTextField txtEmail;
private JPasswordField txtPassword;
private JRadioButton rbMale, rbFemale;
private JCheckBox cbJava, cbPython, cbCpp;
private JButton btnSubmit;
private GridBagConstraints gbc;


public E4() {
setTitle("User Registration");
setSize(500, 350);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);

JPanel panel = new JPanel(new GridBagLayout());
gbc = new GridBagConstraints();
gbc.insets = new Insets(5, 5, 5, 5);
gbc.fill = GridBagConstraints.HORIZONTAL;

// Row 0: Name label & field
gbc.gridx = 0; gbc.gridy = 0;
panel.add(new JLabel("Name:"), gbc);
gbc.gridx = 1;
txtName = new JTextField(20);
panel.add(txtName, gbc);

// Row 1: Email label & field
gbc.gridx = 0; gbc.gridy = 1;
panel.add(new JLabel("Email:"), gbc);
gbc.gridx = 1;
txtEmail = new JTextField(20);
panel.add(txtEmail, gbc);

// Row 2: Password label & field
gbc.gridx = 0; gbc.gridy = 2;
panel.add(new JLabel("Password:"), gbc);
gbc.gridx = 1;
txtPassword = new JPasswordField(20);
panel.add(txtPassword, gbc);

// Row 3: Gender selection
gbc.gridx = 0; gbc.gridy = 3;
panel.add(new JLabel("Gender:"), gbc);
gbc.gridx = 1;
rbMale = new JRadioButton("Male"); rbFemale = new JRadioButton("Female");
ButtonGroup bg = new ButtonGroup(); bg.add(rbMale); bg.add(rbFemale);
JPanel genderPanel = new JPanel(); genderPanel.add(rbMale); genderPanel.add(rbFemale);
panel.add(genderPanel, gbc);

// Row 4: Interests selection
gbc.gridx = 0; gbc.gridy = 4;
panel.add(new JLabel("Interests:"), gbc);
gbc.gridx = 1;
cbJava = new JCheckBox("Java"); cbPython = new JCheckBox("Python"); cbCpp = new JCheckBox("C++");
JPanel interestPanel = new JPanel();
interestPanel.add(cbJava); interestPanel.add(cbPython); interestPanel.add(cbCpp);
panel.add(interestPanel, gbc);

// Row 5: Submit button
gbc.gridx = 1; gbc.gridy = 5;
gbc.anchor = GridBagConstraints.CENTER;
btnSubmit = new JButton("Submit");
btnSubmit.addActionListener(this);
panel.add(btnSubmit, gbc);

add(panel);


}

@Override
public void actionPerformed(ActionEvent e) {
String name = txtName.getText();
String email = txtEmail.getText();
String gender = rbMale.isSelected() ? "Male" : rbFemale.isSelected() ? "Female" : "Unspecified";
String interests = "";
if (cbJava.isSelected()) interests += "Java ";
if (cbPython.isSelected()) interests += "Python ";
if (cbCpp.isSelected()) interests += "C++ ";

JOptionPane.showMessageDialog(this,
"Name: " + name + "\n" +
"Email: " + email + "\n" +
"Gender: " + gender + "\n" +
"Interests: " + interests,
"Registration Details", JOptionPane.INFORMATION_MESSAGE);
}

public static void main(String[] args) {
SwingUtilities.invokeLater(() -> new E4 ().setVisible(true));
}
}