0% found this document useful (0 votes)
7 views27 pages

Activity_JAVA

The document outlines an activity for a Computer Engineering course at Southern Luzon State University, focusing on Object Oriented Programming with Java. It includes source code for a mini scientific calculator with three modes: Basic, Linear, and Quadratic, detailing the structure of the GUI components and their functionalities. The code demonstrates the use of various Java Swing components for layout management and user interaction.

Uploaded by

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

Activity_JAVA

The document outlines an activity for a Computer Engineering course at Southern Luzon State University, focusing on Object Oriented Programming with Java. It includes source code for a mini scientific calculator with three modes: Basic, Linear, and Quadratic, detailing the structure of the GUI components and their functionalities. The code demonstrates the use of various Java Swing components for layout management and user interaction.

Uploaded by

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

SOUTHERN LUZON STATE UNIVERSITY

College of Engineering
COMPUTER ENGINEERING DEPARTMENT

CPE05: Object Oriented Programming


Activity 15: Layout Managers and Panels

Name: Jane Arianne A. Gaela Date: May 7, 2025


Section/Schedule: BSCPE II GF Score:

OUTPUT

Basic Calculator Linear Calculator


Quadratic Calculator

SOURCE CODE
Main Program Class

// MAIN PROGRAM
package Activity_15;
import java.awt.*;
import javax.swing.*;
public class mainProgram {
public static void main(String[] args) {
// FRAME OF CALCULATOR
frameCalc frameFormat = new frameCalc();
frameFormat.frameLayout();

// TITLE BAR
titleBar makeTitle = new titleBar();
makeTitle.showNameTop(frameFormat);

// Center wrapper with BorderLayout


JPanel centerWrapper = new JPanel(new BorderLayout());
// SWITCHING PANEL
switchingPanel layoutDesignLinQua = new switchingPanel();
layoutDesignLinQua.panelFuncLinQua(centerWrapper);

/*
// BASIC CALCULATOR
// Main vertical content container (display + buttons)
JPanel centerContent = new JPanel();
centerContent.setLayout(new BoxLayout(centerContent, BoxLayout.Y_AXIS));
centerContent.setBackground(Color.RED); // Match background

// DISPLAY PANEL
displayPanel makeScreen = new displayPanel();
makeScreen.showDisplay(centerContent);

// Add both button panels (inputs + numberpad)


firstButton makeFirstButton = new firstButton();
makeFirstButton.showFirstButtons(centerContent); // Top 8 buttons (inputs)
makeFirstButton.showSecondButtons(centerContent); // Calculator buttons

// Add to main wrapper


centerWrapper.add(centerContent, BorderLayout.CENTER);

// Add wrapper to frame


frameFormat.add(centerWrapper, BorderLayout.CENTER);

//LINEAR PANEL
// Main vertical content container (display + buttons)
JPanel centerContentLin = new JPanel();
centerContentLin.setLayout(new BoxLayout(centerContentLin, BoxLayout.Y_AXIS));
centerContentLin.setBackground(Color.RED); // Match background

// DISPLAY PANEL
displayPanel makeScreenLin = new displayPanel();
makeScreenLin.showDisplay(centerContentLin);

linearPanel makeFirstButtonLin = new linearPanel();


// Add both button panels (inputs + numberpad)
linearPanel makeFirstButtonLin = new linearPanel();
makeFirstButtonLin.showFirstButtonsLin(centerContentLin); // Top 8 buttons (inputs)
makeFirstButtonLin.showSecondButtonsLin(centerContentLin); // Calculator buttons

// Add to main wrapper


centerWrapper.add(centerContentLin, BorderLayout.CENTER);

// Add wrapper to frame


frameFormat.add(centerWrapper, BorderLayout.CENTER);
*/

//QUADRATIC PANEL
// Main vertical content container (display + buttons)
JPanel centerContentQua = new JPanel();
centerContentQua.setLayout(new BoxLayout(centerContentQua, BoxLayout.Y_AXIS));
centerContentQua.setBackground(Color.RED); // Match background

// DISPLAY PANEL
displayPanel makeScreenQua = new displayPanel();
makeScreenQua.showDisplay(centerContentQua);

// Add both button panels (inputs + numberpad)


quadraticPanel makeFirstButtonQua = new quadraticPanel();
makeFirstButtonQua.showFirstButtonsQua(centerContentQua); // Top 8 buttons (inputs)
makeFirstButtonQua.showSecondButtonsQua(centerContentQua); // Calculator buttons

// Add to main wrapper


centerWrapper.add(centerContentQua, BorderLayout.CENTER);

// Add wrapper to frame


frameFormat.add(centerWrapper, BorderLayout.CENTER);

// SHOW FRAME
frameFormat.setVisible(true);
}
}
Creating A Frame Class

// CREATING A FRAME
package Activity_15;
import java.awt.*;
import javax.swing.*;
public class frameCalc extends JFrame {
public frameCalc() {
setTitle("Mini Scientific Calculator for Algebra");
setSize(500, 820);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
setResizable(false);
}
public void frameLayout() {
}
}

Title Bar Class

// ALGEBRA CALCULATOR PANEL


package Activity_15;
import java.awt.*;
import javax.swing.*;
public class titleBar {
public void showNameTop(JFrame frame) {
// Create Panel
JPanel showName = new JPanel(new FlowLayout(FlowLayout.LEFT, 20, 15));
showName.setBackground(new Color(31, 78, 121));
showName.setPreferredSize(new Dimension(500, 48));
// Create Label
JLabel titleName = new JLabel("Algebra Calculator");
titleName.setForeground(Color.WHITE);
titleName.setFont(new Font("Arial", Font.BOLD, 25));
// Calling the Method
showName.add(titleName);
frame.add(showName, BorderLayout.NORTH);
}
}
Switching Panels Class

// SWITCHING PANEL
package Activity_15;
import java.awt.*;
import javax.swing.*;
public class switchingPanel {
public void panelFuncLinQua(JPanel wrapper) {
JPanel redPanel = new JPanel();
redPanel.setBackground(new Color(31, 78, 121));
redPanel.setPreferredSize(new Dimension(550, 50));
redPanel.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 10));

Color beige = new Color(255, 239, 200);

JButton buttonBasic = new JButton("Basic Calculator");


buttonBasic.setFont(new Font("Arial", Font.BOLD, 12));
buttonBasic.setBackground(beige);
buttonBasic.setForeground(Color.BLACK);
buttonBasic.setPreferredSize(new Dimension(145, 30));

JButton buttonLinear = new JButton("Linear Equation");


buttonLinear.setFont(new Font("Arial", Font.BOLD, 12));
buttonLinear.setBackground(beige);
buttonLinear.setForeground(Color.BLACK);
buttonLinear.setPreferredSize(new Dimension(145, 30));

JButton buttonQuadratic = new JButton("Quadratic Equation");


buttonQuadratic.setFont(new Font("Arial", Font.BOLD, 12));
buttonQuadratic.setBackground(beige);
buttonQuadratic.setForeground(Color.BLACK);
buttonQuadratic.setPreferredSize(new Dimension(145, 30));

redPanel.add(buttonBasic);
redPanel.add(buttonLinear);
redPanel.add(buttonQuadratic);

wrapper.add(redPanel, BorderLayout.NORTH);
}
}
Display Screen Class

// SCREEN DISPLAY
package Activity_15;
import javax.swing.*;
import java.awt.*;
public class displayPanel {
public void showDisplay(JPanel wrapper) {
JPanel screenPanel = new JPanel();
screenPanel.setPreferredSize(new Dimension(445, 200));
screenPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
screenPanel.setBackground(Color.WHITE);

JPanel innerWrapper = new JPanel();


innerWrapper.setBackground(new Color(31, 78, 121));
innerWrapper.setLayout(new FlowLayout(FlowLayout.LEFT, 20, 10));
innerWrapper.add(screenPanel);

wrapper.add(innerWrapper);
}
}

Basic Calculator Class

// BASIC CALCULATOR PANEL


package Activity_15;
import java.awt.*;
import javax.swing.*;
public class firstButton {
// TOP BUTTONS
public void showFirstButtons(JPanel wrapper) {
JPanel firstSetButtons = new JPanel(new GridLayout(2, 4, 15, 15));
firstSetButtons.setBackground(new Color(31, 78, 121));

String[] button1 = {
"(", ")", "ln", "π",
"√", "^", "log", "(-)"
};

Color beige = new Color(255, 239, 200);


for (String text : button1) {
JButton button = new JButton(text);
button.setPreferredSize(new Dimension(100, 40));
button.setFont(new Font("Arial", Font.BOLD, 14));
button.setBackground(beige);
button.setForeground(Color.BLACK);
firstSetButtons.add(button);
}

JPanel paddedPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 20, 0));


paddedPanel.setBackground(new Color(31, 78, 121));
paddedPanel.add(firstSetButtons);

wrapper.add(paddedPanel);
}

// LEFT BUTTONS AND RIGHT BUTTONS


public void showSecondButtons(JPanel wrapper) {
// Combine main grid + right buttons
JPanel combinedPanel = new JPanel(new BorderLayout());
combinedPanel.setBackground(new Color(31, 78, 121));

// LEFT BUTTONS
JPanel secondSetButtons = new JPanel(new GridLayout(4, 4, 20, 10));
secondSetButtons.setBackground(new Color(31, 78, 121));

String[] button1 = {
"7", "8", "9", "/",
"4", "5", "6", "*",
"1", "2", "3", "-",
"0", ".", "AC", "+"
};

Color blue = new Color(201, 221, 241);


for (String text : button1) {
JButton button2 = new JButton(text);
button2.setPreferredSize(new Dimension(65, 60));
button2.setFont(new Font("Arial", Font.BOLD, 14));
button2.setBackground(blue);
button2.setForeground(Color.BLACK);
secondSetButtons.add(button2);
}

// RIGHT BUTTONS
JPanel rightButtons = new JPanel(new GridLayout(4, 1, 0, 10));
rightButtons.setBackground(new Color(31, 78, 121));

String[] button2 = {
"DEG", "RAD", "DEL", "CALC"
};

Color beige = new Color(255, 239, 200);

for (String text : button2) {


JButton btn = new JButton(text);
btn.setPreferredSize(new Dimension(100, 60));
btn.setFont(new Font("Arial", Font.BOLD, 14));
btn.setBackground(beige);
btn.setForeground(Color.BLACK);
rightButtons.add(btn);
}

// PADDING
JPanel leftWrap = new JPanel(new FlowLayout(FlowLayout.LEFT, 20, 0));
leftWrap.setBackground(new Color(31, 78, 121));
leftWrap.add(secondSetButtons);

JPanel rightWrap = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 0));


rightWrap.setBackground(new Color(31, 78, 121));
rightWrap.add(rightButtons);

// Add both to combined panel


combinedPanel.add(leftWrap, BorderLayout.WEST);
combinedPanel.add(rightWrap, BorderLayout.EAST);
// Add outer padding
JPanel paddedPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 0, 0));
paddedPanel.setBackground(new Color(31, 78, 121));
paddedPanel.add(combinedPanel);

// Add to wrapper
wrapper.add(paddedPanel);
}
}

Linear Equation Panel

// LINEAR EQUATION PANEL


package Activity_15;
import java.awt.*;
import javax.swing.*;
public class linearPanel {
// TOP BUTTONS
public void showFirstButtonsLin(JPanel wrapper) {
JPanel firstSetButtonsLin = new JPanel(new GridLayout(2, 4, 15, 15));
firstSetButtonsLin.setBackground(new Color(31, 78, 121));

String[] button1Lin = {
"(", ")", "I/P X1", "I/P Y1",
"√", "^", "I/P X2", "I/P Y2"
};

Color beige = new Color(255, 239, 200);

for (String text : button1Lin) {


JButton buttonLin = new JButton(text);
buttonLin.setPreferredSize(new Dimension(100, 40));
buttonLin.setFont(new Font("Arial", Font.BOLD, 14));
buttonLin.setBackground(beige);
buttonLin.setForeground(Color.BLACK);
firstSetButtonsLin.add(buttonLin);
}
JPanel paddedPanelLin = new JPanel(new FlowLayout(FlowLayout.LEFT, 20, 0));
paddedPanelLin.setBackground(new Color(31, 78, 121));
paddedPanelLin.add(firstSetButtonsLin);

wrapper.add(paddedPanelLin);
}

// LEFT BUTTONS AND RIGHT BUTTONS


public void showSecondButtonsLin(JPanel wrapper) {
// Combine main grid + right buttons
JPanel combinedPanelLin = new JPanel(new BorderLayout());
combinedPanelLin.setBackground(new Color(31, 78, 121));

// LEFT BUTTONS
JPanel secondSetButtonsLin = new JPanel(new GridLayout(4, 4, 20, 10));
secondSetButtonsLin.setBackground(new Color(31, 78, 121));

String[] button2Lin = {
"7", "8", "9", "/",
"4", "5", "6", "*",
"1", "2", "3", "-",
"0", ".", "AC", "+"
};

Color blue = new Color(201, 221, 241);

for (String text : button2Lin) {


JButton button3Lin = new JButton(text);
button3Lin.setPreferredSize(new Dimension(65, 60));
button3Lin.setFont(new Font("Arial", Font.BOLD, 14));
button3Lin.setBackground(blue);
button3Lin.setForeground(Color.BLACK);
secondSetButtonsLin.add(button3Lin);
}

// RIGHT BUTTONS
JPanel rightButtonsLin = new JPanel(new GridLayout(4, 1, 0, 10));
rightButtonsLin.setBackground(new Color(31, 78, 121));

String[] buttonRightLin = {
String[] buttonRightLin = {
"SOLN M", "SOLN Y", "DEL", "CALC X"
};

Color beige = new Color(255, 239, 200);

for (String text : buttonRightLin) {


JButton button3RightLin = new JButton(text);
button3RightLin.setPreferredSize(new Dimension(100, 60));
button3RightLin.setFont(new Font("Arial", Font.BOLD, 14));
button3RightLin.setBackground(beige);
button3RightLin.setForeground(Color.BLACK);
rightButtonsLin.add(button3RightLin);
}

// PADDING
JPanel leftWrap = new JPanel(new FlowLayout(FlowLayout.LEFT, 20, 0));
leftWrap.setBackground(new Color(31, 78, 121));
leftWrap.add(secondSetButtonsLin);

JPanel rightWrap = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 0));


rightWrap.setBackground(new Color(31, 78, 121));
rightWrap.add(rightButtonsLin);

// Add both to combined panel


combinedPanelLin.add(leftWrap, BorderLayout.WEST);
combinedPanelLin.add(rightWrap, BorderLayout.EAST);

// Add outer padding


JPanel paddedPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 0, 0));
paddedPanel.setBackground(new Color(31, 78, 121));
paddedPanel.add(combinedPanelLin);

// Add to wrapper
wrapper.add(paddedPanel);
}
}
Quadratic Equation Class

// QUADRATIC EQUATION PANEL


package Activity_15;
import java.awt.*;
import javax.swing.*;
public class quadraticPanel {
// TOP BUTTONS
public void showFirstButtonsQua(JPanel wrapper) {
JPanel firstSetButtonsQua = new JPanel(new GridLayout(2, 4, 15, 15));
firstSetButtonsQua.setBackground(new Color(31, 78, 121));

String[] button1Qua = {
"(", ")", "I/P A", "I/P B",
"√", "^", "I/P C", "DEL"
};

Color beige = new Color(255, 239, 200);

for (String text : button1Qua) {


JButton buttonTopQua = new JButton(text);
buttonTopQua.setPreferredSize(new Dimension(100, 40));
buttonTopQua.setFont(new Font("Arial", Font.BOLD, 14));
buttonTopQua.setBackground(beige);
buttonTopQua.setForeground(Color.BLACK);
firstSetButtonsQua.add(buttonTopQua);
}

JPanel paddedPanelQua = new JPanel(new FlowLayout(FlowLayout.LEFT, 20, 0));


paddedPanelQua.setBackground(new Color(31, 78, 121));
paddedPanelQua.add(firstSetButtonsQua);

wrapper.add(paddedPanelQua);
}

// LEFT BUTTONS AND RIGHT BUTTONS


public void showSecondButtonsQua(JPanel wrapper) {
// Combine main grid + right buttons
JPanel combinedPanelQua = new JPanel(new BorderLayout());
combinedPanelQua.setBackground(new Color(31, 78, 121));
// LEFT BUTTONS
JPanel secondSetButtonsQua = new JPanel(new GridLayout(4, 4, 20, 10));
secondSetButtonsQua.setBackground(new Color(31, 78, 121));

String[] button2Qua = {
"7", "8", "9", "/",
"4", "5", "6", "*",
"1", "2", "3", "-",
"0", ".", "AC", "+"
};

Color blue = new Color(201, 221, 241);

for (String text : button2Qua) {


JButton buttonLeftQua = new JButton(text);
buttonLeftQua.setPreferredSize(new Dimension(65, 60));
buttonLeftQua.setFont(new Font("Arial", Font.BOLD, 14));
buttonLeftQua.setBackground(blue);
buttonLeftQua.setForeground(Color.BLACK);
secondSetButtonsQua.add(buttonLeftQua);
}

// RIGHT BUTTONS
JPanel rightButtonsQua = new JPanel(new GridLayout(4, 1, 0, 10));
rightButtonsQua.setBackground(new Color(31, 78, 121));

String[] button3Qua = {
"SOLN A", "SOLN B", "SOLN C", "CALC X"
};

Color beige = new Color(255 , 239 , 200);

for (String text : button3Qua) {


JButton buttonRightQua = new JButton(text);
buttonRightQua.setPreferredSize(new Dimension(100, 60));
buttonRightQua.setFont(new Font("Arial", Font.BOLD, 14));
buttonRightQua.setBackground(beige);
buttonRightQua.setForeground(Color.BLACK);
rightButtonsQua.add(buttonRightQua);
}
// PADDING
JPanel leftWrapQua = new JPanel(new FlowLayout(FlowLayout.LEFT, 20, 0));
leftWrapQua.setBackground(new Color(31, 78, 121));
leftWrapQua.add(secondSetButtonsQua);

JPanel rightWrapQua = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 0));


rightWrapQua.setBackground(new Color(31, 78, 121));
rightWrapQua.add(rightButtonsQua);

// Add both to combined panel


combinedPanelQua.add(leftWrapQua, BorderLayout.WEST);
combinedPanelQua.add(rightWrapQua, BorderLayout.EAST);

// Add outer padding


JPanel paddedPanelQua = new JPanel(new FlowLayout(FlowLayout.LEFT, 0, 0));
paddedPanelQua.setBackground(new Color(31, 78, 121));
paddedPanelQua.add(combinedPanelQua);

// Add to wrapper
wrapper.add(paddedPanelQua);
}
}
SOUTHERN LUZON STATE UNIVERSITY
College of Engineering
COMPUTER ENGINEERING DEPARTMENT

CPE05: Object Oriented Programming


Activity 14: Frames and Its Components

Name: Jane Arianne A. Gaela Date: May 7, 2025


Section/Schedule: BSCPE II GF Score:
OUTPUT
SOURCE CODE

// MAIN PROGRAM
package FRAMES_AND_CONCEPTS;
import java.awt.*;
import javax.swing.*;
public class Activity_14 {
public static void main(String[] args) {
// Setup frame
frameActivity frameDesign = new frameActivity();
frameDesign.frameDes();

// Header Layout
layoutActivity layoutDesign = new layoutActivity();
layoutDesign.applyLayoutTop(frameDesign);

// Create a wrapper panel that stacks components vertically


JPanel formWrapper = new JPanel();
formWrapper.setLayout(new FlowLayout(FlowLayout.CENTER, 0, 10)); // Stack components with
vertical gap
formWrapper.setBackground(Color.WHITE);

// Account Details Panel


layoutForm layoutFormAccount = new layoutForm();
layoutFormAccount.layoutFormAccountTitle();
layoutFormAccount.layoutFormAccount(formWrapper);

// Personal Details Panel


layoutFormDetails layoutFormPersonal = new layoutFormDetails();
layoutFormPersonal.layoutFormPersonalTitle();
layoutFormPersonal.layoutFormPersonalDetails(formWrapper);

// Technical Skills and Motto


layoutSkiMot layoutFormMot = new layoutSkiMot();
layoutFormMot.layoutFormMottoTitle();
layoutFormMot.layoutFormMotto(formWrapper);

// Seminars Attended
layoutSeminar layoutFormSeminar = new layoutSeminar();
layoutFormSeminar.layoutFormSeminarTitle();
layoutFormSeminar.layoutFormSeminar(formWrapper);
// Submit Buttons
buttons bottomButtons = new buttons();
bottomButtons.placeButtons(frameDesign);

// Add to center of the frame only once


frameDesign.add(formWrapper, BorderLayout.CENTER);

// Show frame
frameDesign.setVisible(true);
}
}

Creating A Frame Class

// CREATING A FRAME
package FRAMES_AND_CONCEPTS;
import java.awt.*;
import javax.swing.*;
public class frameActivity extends JFrame {
// Set up the frame properties in the constructor
public frameActivity() {
setTitle("Registration Form");
setSize(700, 810);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setLayout(new BorderLayout());
}

// Optional method to separate concerns (called in main)


public void frameDes() {
}
}
Title Bar Class

// STUDENT REGISTRATION FORM PANEL


package FRAMES_AND_CONCEPTS;
import java.awt.*;
import javax.swing.*;
public class layoutActivity extends JFrame {
public void applyLayoutTop(JFrame frame) {
// Create a Panel
JPanel titlePanel = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 20));
titlePanel.setBackground(Color.RED);
titlePanel.setPreferredSize(new Dimension(800, 80));

// Create a Label
JLabel titleLabel = new JLabel("Student Registration Form");
titleLabel.setForeground(Color.WHITE);
titleLabel.setFont(new Font("Arial", Font.BOLD, 35));

// Calling the Method


titlePanel.add(titleLabel);
frame.add(titlePanel, BorderLayout.NORTH);
}
}

Account Detail Class

//ACCOUNT DETAILS
package FRAMES_AND_CONCEPTS;
import java.awt.*;
import javax.swing.*;
public class layoutForm extends JFrame {
// Declaration
JPanel mainFormPanelAccountDetails = new JPanel();

// Constructor
public layoutForm() {
mainFormPanelAccountDetails.setLayout(new BorderLayout());
}
// Responsible for Title Bar of Account Details
public void layoutFormAccountTitle() {
JPanel title = new JPanel();
title.setBackground(Color.GRAY);
title.setPreferredSize(new Dimension(800, 35));

JLabel label = new JLabel("Account Details");


label.setFont(new Font("Arial", Font.BOLD, 20));
label.setForeground(Color.WHITE);
title.add(label);

mainFormPanelAccountDetails.add(title, BorderLayout.CENTER);
}

// Accept a JPanel wrapper instead of JFrame


public void layoutFormAccount(JPanel wrapper) {
JPanel formPanel = new JPanel(new FlowLayout(FlowLayout.CENTER, 15, 11));
formPanel.setFont(new Font("Arial", Font.BOLD, 20));
formPanel.setBackground(Color.WHITE);
formPanel.setPreferredSize(new Dimension(700, 40));

formPanel.add(new JLabel("User Name:"));


formPanel.add(new JTextField(11));
formPanel.add(new JLabel("Password:"));
formPanel.add(new JTextField(11));
formPanel.add(new JLabel("Confirm Password:"));
formPanel.add(new JTextField(11));

wrapper.add(mainFormPanelAccountDetails); // Title section


wrapper.add(formPanel); // Form section
}
}
Personal Information Class

// PERSONAL INFORMATION
package FRAMES_AND_CONCEPTS;
import java.awt.*;
import javax.swing.*;
public class layoutFormDetails extends JFrame {
// Declaration
JPanel mainFormPanelPersonalDetails = new JPanel();

// Constructor
public layoutFormDetails() {
mainFormPanelPersonalDetails.setLayout(new BorderLayout());
}

// Responsible for Title Bar of Personal Details


public void layoutFormPersonalTitle() {
JPanel title2 = new JPanel();
title2.setBackground(Color.GRAY);
title2.setPreferredSize(new Dimension(800, 35));

JLabel label2 = new JLabel("Personal Information");


label2.setFont(new Font("Arial", Font.BOLD, 20));
label2.setForeground(Color.WHITE);
title2.add(label2);

mainFormPanelPersonalDetails.add(title2, BorderLayout.CENTER);
}

// Form panel for Name, Date of Birth, and Age


public void layoutFormPersonalDetails(JPanel wrapper) {
JPanel formPanel2 = new JPanel(new FlowLayout(FlowLayout.CENTER, 20, 13));
formPanel2.setBackground(Color.WHITE);
formPanel2.setPreferredSize(new Dimension(700, 40));

formPanel2.add(new JLabel("Name:"));
formPanel2.add(new JTextField(12));
formPanel2.add(new JLabel("Date of Birth:"));
formPanel2.add(new JTextField(12));
formPanel2.add(new JLabel("Age:"));
formPanel2.add(new JTextField(12));
// Dropdown (Course, Year & Section)
Choice yearCouSec = new Choice();
yearCouSec.add("BSCPE I GF");
yearCouSec.add("BSCPE I GE");
yearCouSec.add("BSCPE II GF");
yearCouSec.add("BSCPE II GE");
yearCouSec.add("BSCPE III GF");
yearCouSec.add("BSCPE III GE");
yearCouSec.add("BSCPE IV GF");
yearCouSec.add("BSCPE IV GE");

// Gender Radio Buttons (using ButtonGroup)


JRadioButton male = new JRadioButton("Male");
JRadioButton female = new JRadioButton("Female");
JRadioButton preferNot = new JRadioButton("Prefer Not to Say");
ButtonGroup genderGroup = new ButtonGroup();
genderGroup.add(male);
genderGroup.add(female);
genderGroup.add(preferNot);

// Creation for Side by Side


JPanel sideBySidePanel = new JPanel(new FlowLayout(FlowLayout.CENTER, 20, 10));
sideBySidePanel.setBackground(Color.WHITE);

// Left side - Year, Course and Section


JPanel coursePanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
coursePanel.setBackground(Color.WHITE);
coursePanel.add(new JLabel("Year, Course & Section:"));
coursePanel.add(yearCouSec);

// Right side - Gender


JPanel genderPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
genderPanel.setBackground(Color.WHITE);
genderPanel.add(new JLabel("Select Gender:"));
genderPanel.add(male);
genderPanel.add(female);
genderPanel.add(preferNot);
// Add both to the side-by-side container
sideBySidePanel.add(coursePanel);
sideBySidePanel.add(genderPanel);

// Form panel for Citizenship, Religion, and Contact Number


JPanel formPanel3 = new JPanel(new FlowLayout(FlowLayout.CENTER, 15, 13));
formPanel3.setBackground(Color.WHITE);
formPanel3.setPreferredSize(new Dimension(700, 50));

formPanel3.add(new JLabel("Citizenship:"));
formPanel3.add(new JTextField(11));
formPanel3.add(new JLabel("Religion:"));
formPanel3.add(new JTextField(11));
formPanel3.add(new JLabel("Contact Number:"));
formPanel3.add(new JTextField(11));

// Mother and Father's Name


JPanel formPanel4 = new JPanel(new FlowLayout(FlowLayout.CENTER, 20, 5));
formPanel4.setBackground(Color.WHITE);
formPanel4.setPreferredSize(new Dimension(700, 40));

formPanel4.add(new JLabel("Mother's Name:"));


formPanel4.add(new JTextField(13));
formPanel4.add(new JLabel("Father's Name:"));
formPanel4.add(new JTextField(13));

// Add all to the wrapper


wrapper.add(mainFormPanelPersonalDetails); // Title
wrapper.add(formPanel2); // Name, DOB, Age
wrapper.add(sideBySidePanel); // Dropdown + Gender side-by-side
wrapper.add(formPanel3); // Citizenship, Religion and Contact #
wrapper.add(formPanel4); // Mother and Father's Name
}
}
Seminar Class

// SEMINARS
package FRAMES_AND_CONCEPTS;
import java.awt.*;
import javax.swing.*;
public class layoutSeminar extends JFrame{
// Declaration
JPanel mainFormPanelSeminar = new JPanel();

// Constructor
public layoutSeminar() {
mainFormPanelSeminar.setLayout(new BorderLayout());
}

// Responsible for Title Bar for Seminar


public void layoutFormSeminarTitle() {
JPanel titleSeminar = new JPanel();
titleSeminar.setBackground(Color.GRAY);
titleSeminar.setPreferredSize(new Dimension(800, 35));

JLabel labelSeminar = new JLabel("Certifications and Seminars");


labelSeminar.setFont(new Font("Arial", Font.BOLD, 20));
labelSeminar.setForeground(Color.WHITE);
titleSeminar.add(labelSeminar);

mainFormPanelSeminar.add(titleSeminar, BorderLayout.CENTER);
}

// Form Panel for Seminar


public void layoutFormSeminar(JPanel wrapper) {
// Create text areas
JTextArea seminarArea = new JTextArea(4, 50);
seminarArea.setLineWrap(true);
seminarArea.setWrapStyleWord(true);

// Create scroll panes for text areas


JScrollPane seminarScroll = new JScrollPane(seminarArea);
// Label and input panel
JPanel formPanelSeminar = new JPanel(new FlowLayout(FlowLayout.CENTER, 15, 13));
formPanelSeminar.setBackground(Color.WHITE);
formPanelSeminar.setPreferredSize(new Dimension(700, 100));

formPanelSeminar.add(new JLabel("Seminars Attended:"));


formPanelSeminar.add(seminarScroll);

// Add title + form to wrapper


wrapper.add(mainFormPanelSeminar); // Title
wrapper.add(formPanelSeminar); // Fields
}
}

Skills and Motto Class

// SKILLS AND MOTTO


package FRAMES_AND_CONCEPTS;
import java.awt.*;
import javax.swing.*;
public class layoutSkiMot extends JFrame {
// Declaration
JPanel mainFormPanel3 = new JPanel();

// Constructor
public layoutSkiMot() {
mainFormPanel3.setLayout(new BorderLayout());
}

// Responsible for Title Bar for Motto and Skills


public void layoutFormMottoTitle() {
JPanel titleMot = new JPanel();
titleMot.setBackground(Color.GRAY);
titleMot.setPreferredSize(new Dimension(800, 35));

JLabel labelMot = new JLabel("Technical Skills and Motto in Life");


labelMot.setFont(new Font("Arial", Font.BOLD, 20));
labelMot.setForeground(Color.WHITE);
titleMot.add(labelMot);
// Form Panel for Motto and Skills
public void layoutFormMotto(JPanel wrapper) {
// Create text areas
JTextArea mottoArea = new JTextArea(2, 20);
JTextArea skillsArea = new JTextArea(2, 20);
mottoArea.setLineWrap(true);
skillsArea.setLineWrap(true);
mottoArea.setWrapStyleWord(true);
skillsArea.setWrapStyleWord(true);

// Create scroll panes for text areas


JScrollPane mottoScroll = new JScrollPane(mottoArea);
JScrollPane skillsScroll = new JScrollPane(skillsArea);

// Label and input panel


JPanel formPanelMot = new JPanel(new FlowLayout(FlowLayout.CENTER, 20, 12));
formPanelMot.setBackground(Color.WHITE);
formPanelMot.setPreferredSize(new Dimension(700, 60));

formPanelMot.add(new JLabel("Motto:"));
formPanelMot.add(mottoScroll);
formPanelMot.add(new JLabel("Skills:"));
formPanelMot.add(skillsScroll);

// Add title + form to wrapper


wrapper.add(mainFormPanel3); // Title
wrapper.add(formPanelMot); // Fields
}
}
Button Class

// BUTTONS
package FRAMES_AND_CONCEPTS;
import javax.swing.*;
import java.awt.*;
public class buttons
{
public void placeButtons(JFrame frame)
{
JPanel bottomPanel = new JPanel();
bottomPanel.setBackground(Color.LIGHT_GRAY);
bottomPanel.setLayout(new FlowLayout(FlowLayout.CENTER, 50, 15));

JButton buttonSub = new JButton("Submit");


bottomPanel.add(buttonSub);
bottomPanel.setBackground(Color.RED);

JButton buttonRes = new JButton("Reset");


bottomPanel.add(buttonRes);

JButton buttonVal = new JButton("Validate");


bottomPanel.add(buttonVal);

frame.add(bottomPanel, BorderLayout.SOUTH);
}
}

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy