0% found this document useful (0 votes)
6 views4 pages

Java GUI Programs: Patterns & Calculator

The document contains multiple Java programs demonstrating the use of user-defined packages, JavaFX for displaying images, and a basic tip calculator application. The first program defines a 'Pattern' class with methods to print various patterns using asterisks and numbers. The subsequent sections illustrate GUI applications using JavaFX, including an image viewer and a calculator that responds to user inputs for arithmetic operations.

Uploaded by

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

Java GUI Programs: Patterns & Calculator

The document contains multiple Java programs demonstrating the use of user-defined packages, JavaFX for displaying images, and a basic tip calculator application. The first program defines a 'Pattern' class with methods to print various patterns using asterisks and numbers. The subsequent sections illustrate GUI applications using JavaFX, including an image viewer and a calculator that responds to user inputs for arithmetic operations.

Uploaded by

kyaswanthreddy47
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

Write a JAVA program that import and use the user defined packages

package Pattern;
public class Pattern
{
public void pattern1()
{
int rows = 5;
for(int i = 1; i <= rows; ++i)
{
for(int j = 1; j <= i; ++j)
{
[Link]("* ");
}
[Link]();
}
}
public void pattern2()
{
int rows = 5;
for(int i = 1; i <= rows; ++i)
{
for(int j = 1; j <= i; ++j)
{
[Link](j + " ");
}
[Link]();
}
}
public void pattern3()
{
int rows = 5;
for(int i = rows; i >= 1; --i)
{
for(int j = 1; j <= i; ++j)
{
[Link]("* ");
}
[Link]();
}
}
public void pattern4()
{
int rows = 5;
for(int i = rows; i >= 1; --i)
{
for(int j = 1; j <= i; ++j)
{
[Link](j + " ");
}
[Link]();
}
}
public void pattern5()
{
int alphabet = 65;
for (int i = 0; i <= 5; i++)
{
for (int j = 0; j <= i; j++)
{
[Link]((char) alphabet + " ");
}
alphabet++;
[Link]();
}
}
}
//Using Package
import Pattern.*;
class usePattern
{
public static void main(String args[])
{
Pattern p1=new Pattern();
p1.pattern1();
p1.pattern5();
}
}

Without writing any code, build a GUI that display text in label and image in an
ImageView (use JavaFX)

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class ImageViewExample extends Application {
public void start(Stage stage) throws IOException {
//creating the image object
InputStream stream = new FileInputStream("D:\images\[Link]");
Image image = new Image(stream);
//Creating the image view
ImageView imageView = new ImageView();
//Setting image to the image view
[Link](image);
//Setting the image view parameters
[Link](10);
[Link](10);
[Link](575);
[Link](true);
//Setting the Scene object
Group root = new Group(imageView);
Scene scene = new Scene(root, 595, 370);
[Link]("Displaying Image");
[Link](scene);
[Link]();
}
public static void main(String args[]) {
launch(args);
}
}

Build a Tip Calculator app using several JavaFX components and learn how to
respond to user interactions with the GUI
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class Main extends Application {

private TextField num1Field;


private TextField num2Field;
private Label resultLabel;

public static void main(String[] args) {


launch(args);
}

@Override
public void start(Stage primaryStage) {
[Link]("Basic Calculator");

GridPane grid = new GridPane();


[Link](10);
[Link](10);
[Link](new Insets(10, 10, 10, 10));

num1Field = new TextField();


[Link]("Enter first number");
[Link](num1Field, 0, 0);

num2Field = new TextField();


[Link]("Enter second number");
[Link](num2Field, 0, 1);

resultLabel = new Label("Result: ");


[Link](resultLabel, 0, 2);

Button addButton = new Button("Add");


[Link](e -> performOperation('+'));
[Link](addButton, 1, 0);

Button subtractButton = new Button("Subtract");


[Link](e -> performOperation('-'));
[Link](subtractButton, 2, 0);

Button multiplyButton = new Button("Multiply");


[Link](e -> performOperation('*'));
[Link](multiplyButton, 1, 1);

Button divideButton = new Button("Divide");


[Link](e -> performOperation('/'));
[Link](divideButton, 2, 1);

[Link]().addAll(num1Field, num2Field, resultLabel, addButton,


subtractButton, multiplyButton, divideButton);
Scene scene = new Scene(grid, 300, 200);
[Link](scene);
[Link]();
}

private void performOperation(char operator) {


String num1Text = [Link]();
String num2Text = [Link]();

if (isValidNumber(num1Text) && isValidNumber(num2Text)) {


double num1 = [Link](num1Text);
double num2 = [Link](num2Text);
double result = 0.0;

switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 != 0) {
result = num1 / num2;
} else {
[Link]("Result: Error (Division by zero)");
return;
}
break;
default:
break;
}

[Link]("Result: " + result);


} else {
[Link]("Result: Invalid Input");
}
}

private boolean isValidNumber(String text) {


return [Link]("-?\\d*\\.?\\d+");
}
}

You might also like