Activity_JAVA
Activity_JAVA
College of Engineering
COMPUTER ENGINEERING DEPARTMENT
OUTPUT
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);
/*
// 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);
//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);
//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);
// 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() {
}
}
// 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));
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);
wrapper.add(innerWrapper);
}
}
String[] button1 = {
"(", ")", "ln", "π",
"√", "^", "log", "(-)"
};
wrapper.add(paddedPanel);
}
// 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", "+"
};
// 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"
};
// PADDING
JPanel leftWrap = new JPanel(new FlowLayout(FlowLayout.LEFT, 20, 0));
leftWrap.setBackground(new Color(31, 78, 121));
leftWrap.add(secondSetButtons);
// Add to wrapper
wrapper.add(paddedPanel);
}
}
String[] button1Lin = {
"(", ")", "I/P X1", "I/P Y1",
"√", "^", "I/P X2", "I/P Y2"
};
wrapper.add(paddedPanelLin);
}
// 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", "+"
};
// 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"
};
// PADDING
JPanel leftWrap = new JPanel(new FlowLayout(FlowLayout.LEFT, 20, 0));
leftWrap.setBackground(new Color(31, 78, 121));
leftWrap.add(secondSetButtonsLin);
// Add to wrapper
wrapper.add(paddedPanel);
}
}
Quadratic Equation Class
String[] button1Qua = {
"(", ")", "I/P A", "I/P B",
"√", "^", "I/P C", "DEL"
};
wrapper.add(paddedPanelQua);
}
String[] button2Qua = {
"7", "8", "9", "/",
"4", "5", "6", "*",
"1", "2", "3", "-",
"0", ".", "AC", "+"
};
// 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"
};
// Add to wrapper
wrapper.add(paddedPanelQua);
}
}
SOUTHERN LUZON STATE UNIVERSITY
College of Engineering
COMPUTER ENGINEERING DEPARTMENT
// 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);
// Seminars Attended
layoutSeminar layoutFormSeminar = new layoutSeminar();
layoutFormSeminar.layoutFormSeminarTitle();
layoutFormSeminar.layoutFormSeminar(formWrapper);
// Submit Buttons
buttons bottomButtons = new buttons();
bottomButtons.placeButtons(frameDesign);
// Show frame
frameDesign.setVisible(true);
}
}
// 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());
}
// Create a Label
JLabel titleLabel = new JLabel("Student Registration Form");
titleLabel.setForeground(Color.WHITE);
titleLabel.setFont(new Font("Arial", Font.BOLD, 35));
//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));
mainFormPanelAccountDetails.add(title, BorderLayout.CENTER);
}
// 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());
}
mainFormPanelPersonalDetails.add(title2, BorderLayout.CENTER);
}
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");
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));
// 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());
}
mainFormPanelSeminar.add(titleSeminar, BorderLayout.CENTER);
}
// Constructor
public layoutSkiMot() {
mainFormPanel3.setLayout(new BorderLayout());
}
formPanelMot.add(new JLabel("Motto:"));
formPanelMot.add(mottoScroll);
formPanelMot.add(new JLabel("Skills:"));
formPanelMot.add(skillsScroll);
// 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));
frame.add(bottomPanel, BorderLayout.SOUTH);
}
}