0% found this document useful (0 votes)
52 views

Intro To SoftDev Assignment 1

This document contains code for a JavaFX login application. It includes a Main class to launch the application, a MainController class to handle login functionality, and Login.fxml and Main.fxml files defining the login and home page screens with controls and layouts. The MainController checks the username and password on login and loads the home page if correct.

Uploaded by

John Birch
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
52 views

Intro To SoftDev Assignment 1

This document contains code for a JavaFX login application. It includes a Main class to launch the application, a MainController class to handle login functionality, and Login.fxml and Main.fxml files defining the login and home page screens with controls and layouts. The MainController checks the username and password on login and loads the home page if correct.

Uploaded by

John Birch
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 7

Shaheed Zulfikar Ali Bhutto Institute of Science & Technology

COMPUTER SCIENCE DEPARTMENT

Total Marks: 04

Obtained Marks:

Introduction to
Software Development
Assignment # 01

Submitted To: Sir Zubair Ahmed

Student Name: Zulqarnain Ishfaq

Reg Number: 1612195

Intro. Software Dev. BSC/BS-5(A) SZABIST-ISB


Shaheed Zulfikar Ali Bhutto Institute of Science & Technology

COMPUTER SCIENCE DEPARTMENT

Main
package application;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.layout.AnchorPane;
import javafx.stage.Stage;

public class Main extends Application {

public static void main(String[] args) {


launch(args);

@Override
public void start(Stage primaryStage) throws Exception {
FXMLLoader loader=new FXMLLoader(Main.class.getResource("/view/Login.fxml"));
AnchorPane pane=loader.load();
Scene scene =new Scene(pane);
primaryStage.setScene(scene);
primaryStage.show();

}
}

Intro. Software Dev. BSC/BS-5(A) SZABIST-ISB


Shaheed Zulfikar Ali Bhutto Institute of Science & Technology

COMPUTER SCIENCE DEPARTMENT

MainController
package controller;
import javafx.scene.Scene;
import javafx.scene.control.*;
import java.io.IOException;
import application.Main;
import javafx.event.ActionEvent;
import javafx.fxml.*;
import javafx.scene.control.PasswordField;
import javafx.scene.layout.AnchorPane;
import javafx.stage.Stage;
public class MainController {

@FXML
private TextField user;

@FXML
private PasswordField password;

@FXML
private Label status;

public void Login(ActionEvent event) throws IOException


{
if(user.getText().equals("user1")&& password.getText().equals("pas")) {
status.setText("Login Success");

Stage primaryStage=new Stage();


FXMLLoader loader=new FXMLLoader(Main.class.getResource("/view/Main.fxml"));
AnchorPane pane=loader.load();
Scene scene =new Scene(pane);
primaryStage.setScene(scene);
Intro. Software Dev. BSC/BS-5(A) SZABIST-ISB
Shaheed Zulfikar Ali Bhutto Institute of Science & Technology

COMPUTER SCIENCE DEPARTMENT

primaryStage.show();
}else
{
status.setText("Login Failed");
} }}

Login.fxml
<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.PasswordField?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.text.Font?>
<?import javafx.scene.text.Text?>

<AnchorPane prefHeight="450.0" prefWidth="500.0"


xmlns="http://javafx.com/javafx/10.0.1" xmlns:fx="http://javafx.com/fxml/1"
fx:controller="controller.MainController">
<children>
<Button layoutX="216.0" layoutY="308.0" mnemonicParsing="false"
onAction="#Login" prefHeight="33.0" prefWidth="86.0" text="Login!" />
<TextField fx:id="user" layoutX="190.0" layoutY="146.0" />
<PasswordField fx:id="password" layoutX="190.0" layoutY="200.0" />
<Label fx:id="status" layoutX="16.0" layoutY="94.0" prefHeight="17.0"
prefWidth="432.0" text="Status" textFill="#079e2f" />
<Text layoutX="104.0" layoutY="163.0" strokeType="OUTSIDE" strokeWidth="0.0"
text="Username" wrappingWidth="67.291015625" />
<Text layoutX="104.0" layoutY="217.0" strokeType="OUTSIDE" strokeWidth="0.0"
text="Password" wrappingWidth="67.2910138964653" />
<Text fill="#ab5959" fontSmoothingType="LCD" layoutX="138.0" layoutY="89.0"
strokeWidth="0.0" text="LOGIN" wrappingWidth="235.00000244379044">
<font>
<Font size="48.0" />
</font>
</Text>
</children>
</AnchorPane>

Intro. Software Dev. BSC/BS-5(A) SZABIST-ISB


Shaheed Zulfikar Ali Bhutto Institute of Science & Technology

COMPUTER SCIENCE DEPARTMENT

Main.fxml
<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.text.Font?>
<?import javafx.scene.text.Text?>

<AnchorPane prefHeight="450.0" prefWidth="500.0" xmlns:fx="http://javafx.com/fxml/1"


xmlns="http://javafx.com/javafx/9.0.1">
<children>
<Text fill="#6f2b2b" fontSmoothingType="LCD" layoutX="84.0" layoutY="148.0"
stroke="#3c1010" strokeType="OUTSIDE" strokeWidth="0.0" text="Welcome to your Home
Page" wrappingWidth="317.953125">
<font>
<Font size="37.0" />
</font>
</Text>
</children>
</AnchorPane>

Intro. Software Dev. BSC/BS-5(A) SZABIST-ISB


Shaheed Zulfikar Ali Bhutto Institute of Science & Technology

COMPUTER SCIENCE DEPARTMENT

Intro. Software Dev. BSC/BS-5(A) SZABIST-ISB


Shaheed Zulfikar Ali Bhutto Institute of Science & Technology

COMPUTER SCIENCE DEPARTMENT

Intro. Software Dev. BSC/BS-5(A) SZABIST-ISB

You might also like