push changes
This commit is contained in:
@@ -0,0 +1,85 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<title>BarChart.java</title>
|
||||
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
|
||||
<style type="text/css">
|
||||
<!--
|
||||
body {color: #a9b7c6; background-color: #2b2b2b; font-family: monospace; font-weight: bold}
|
||||
pre {color: #a9b7c6; background-color: #2b2b2b; font-family: monospace; font-weight: bold}
|
||||
table {color: #888888; background-color: #313335; font-family: monospace; font-weight: bold}
|
||||
.literal {color: #cc7832}
|
||||
.ST4 {font-family: monospace; font-weight: bold; font-style: italic}
|
||||
.ST0 {color: #287bde}
|
||||
.number {color: #6897bb}
|
||||
.string {color: #6a8759}
|
||||
.ST1 {color: #ffc66d}
|
||||
.comment {color: #808080}
|
||||
.whitespace {color: #505050}
|
||||
.ST2 {color: #9876aa; font-family: monospace; font-weight: bold; font-style: italic}
|
||||
.ST3 {color: #ffc66d; font-family: monospace; font-weight: bold; font-style: italic}
|
||||
-->
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<table width="100%"><tr><td align="center">/home/caleb/ASDV-Java/Semester 3/Assignments/MP1_FX_CalebFontenot/src/mp1_fx_calebfontenot/BarChart.java</td></tr></table>
|
||||
<pre>
|
||||
<span class="comment">/*</span>
|
||||
<span class="comment"> * Click </span><span class="ST0">nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt</span><span class="comment"> to change this license</span>
|
||||
<span class="comment"> * Click </span><span class="ST0">nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java</span><span class="comment"> to edit this template</span>
|
||||
<span class="comment"> */</span>
|
||||
<span class="literal">package</span> mp1_fx_calebfontenot;
|
||||
|
||||
<span class="literal">import</span> javafx.application.Application;
|
||||
<span class="literal">import</span> javafx.scene.Scene;
|
||||
<span class="literal">import</span> javafx.scene.layout.Pane;
|
||||
<span class="literal">import</span> javafx.scene.paint.Color;
|
||||
<span class="literal">import</span> javafx.scene.shape.Rectangle;
|
||||
<span class="literal">import</span> javafx.scene.text.Text;
|
||||
<span class="literal">import</span> javafx.stage.Stage;
|
||||
|
||||
<span class="comment">/**</span>
|
||||
<span class="comment"> *</span>
|
||||
<span class="comment"> * </span><span class="comment">@author</span> <span class="comment">caleb</span>
|
||||
<span class="comment">*/</span>
|
||||
<span class="literal">public</span> <span class="literal">class</span> BarChart <span class="literal">extends</span> Application {
|
||||
|
||||
@Override
|
||||
<span class="literal">public</span> <span class="literal">void</span> <span class="ST1">start</span>(Stage primaryStage) <span class="literal">throws</span> Exception {
|
||||
Pane pane = <span class="literal">new</span> Pane();
|
||||
|
||||
<span class="literal">double</span> height = <span class="number">300</span>;
|
||||
<span class="literal">double</span> panelHeight = <span class="number">150</span>;
|
||||
Rectangle r1 = <span class="literal">new</span> Rectangle(<span class="number">1</span><span class="number">0</span>, panelHeight - height * <span class="number">0.2</span>, <span class="number">1</span><span class="number">00</span>, height * <span class="number">0.2</span>);
|
||||
r1.setFill(Color.<span class="ST2">RED</span>);
|
||||
Text text1 = <span class="literal">new</span> Text(<span class="number">1</span><span class="number">0</span>, panelHeight - height * <span class="number">0.2</span> - <span class="number">10</span>, <span class="string">"</span><span class="string">Project -- 20%</span><span class="string">"</span>);
|
||||
|
||||
Rectangle r2 = <span class="literal">new</span> Rectangle(<span class="number">10</span> + <span class="number">110</span>, panelHeight - height * <span class="number">0.1</span>, <span class="number">1</span><span class="number">00</span>, height * <span class="number">0.1</span>);
|
||||
r2.setFill(Color.<span class="ST2">BLUE</span>);
|
||||
Text text2 = <span class="literal">new</span> Text(<span class="number">10</span> + <span class="number">110</span>, panelHeight - height * <span class="number">0.1</span> - <span class="number">10</span>, <span class="string">"</span><span class="string">Quiz -- 10%</span><span class="string">"</span>);
|
||||
|
||||
Rectangle r3 = <span class="literal">new</span> Rectangle(<span class="number">10</span> + <span class="number">220</span>, panelHeight - height * <span class="number">0.3</span>, <span class="number">1</span><span class="number">00</span>, height * <span class="number">0.3</span>);
|
||||
r3.setFill(Color.<span class="ST2">GREEN</span>);
|
||||
Text text3 = <span class="literal">new</span> Text(<span class="number">10</span> + <span class="number">220</span>, panelHeight - height * <span class="number">0.3</span> - <span class="number">10</span>, <span class="string">"</span><span class="string">Midterm -- 30%</span><span class="string">"</span>);
|
||||
|
||||
Rectangle r4 = <span class="literal">new</span> Rectangle(<span class="number">10</span> + <span class="number">330</span>, panelHeight - height * <span class="number">0.4</span>, <span class="number">1</span><span class="number">00</span>, height * <span class="number">0.4</span>);
|
||||
r4.setFill(Color.<span class="ST2">ORANGE</span>);
|
||||
Text text4 = <span class="literal">new</span> Text(<span class="number">10</span> + <span class="number">330</span>, panelHeight - height * <span class="number">0.4</span> - <span class="number">10</span>, <span class="string">"</span><span class="string">Final -- 40%</span><span class="string">"</span>);
|
||||
|
||||
pane.getChildren().addAll(r1, text1, r2, text2, r3, text3, r4, text4);
|
||||
|
||||
<span class="comment">// Create a scene and place it in the stage</span>
|
||||
Scene scene = <span class="literal">new</span> Scene(pane, <span class="number">5</span><span class="number">00</span>, panelHeight);
|
||||
primaryStage.setTitle(<span class="string">"</span><span class="string">Bar Chart</span><span class="string">"</span>);
|
||||
primaryStage.setScene(scene);
|
||||
primaryStage.show();
|
||||
|
||||
}
|
||||
<span class="literal">public</span> <span class="literal">static</span> <span class="literal">void</span> <span class="ST3">main</span>(String[] args) {
|
||||
<span class="ST4">launch</span>(args);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
</pre></body>
|
||||
</html>
|
@@ -0,0 +1,109 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<title>Calculator.java</title>
|
||||
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
|
||||
<style type="text/css">
|
||||
<!--
|
||||
body {color: #a9b7c6; background-color: #2b2b2b; font-family: monospace; font-weight: bold}
|
||||
pre {color: #a9b7c6; background-color: #2b2b2b; font-family: monospace; font-weight: bold}
|
||||
table {color: #888888; background-color: #313335; font-family: monospace; font-weight: bold}
|
||||
.literal {color: #cc7832}
|
||||
.ST3 {font-family: monospace; font-weight: bold; font-style: italic}
|
||||
.ST0 {color: #287bde}
|
||||
.number {color: #6897bb}
|
||||
.string {color: #6a8759}
|
||||
.ST1 {color: #ffc66d}
|
||||
.comment {color: #808080}
|
||||
.whitespace {color: #505050}
|
||||
.ST2 {color: #9876aa; font-family: monospace; font-weight: bold; font-style: italic}
|
||||
.ST4 {color: #ffc66d; font-family: monospace; font-weight: bold; font-style: italic}
|
||||
-->
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<table width="100%"><tr><td align="center">/home/caleb/ASDV-Java/Semester 3/Assignments/MP1_FX_CalebFontenot/src/mp1_fx_calebfontenot/Calculator.java</td></tr></table>
|
||||
<pre>
|
||||
<span class="comment">/*</span>
|
||||
<span class="comment"> * Click </span><span class="ST0">nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt</span><span class="comment"> to change this license</span>
|
||||
<span class="comment"> * Click </span><span class="ST0">nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java</span><span class="comment"> to edit this template</span>
|
||||
<span class="comment"> */</span>
|
||||
<span class="literal">package</span> mp1_fx_calebfontenot;
|
||||
|
||||
<span class="comment">import</span> <span class="comment">static</span> <span class="comment">java</span><span class="comment">.</span><span class="comment">lang</span><span class="comment">.</span><span class="comment">Double</span><span class="comment">.</span><span class="comment">parseDouble</span><span class="comment">;</span>
|
||||
<span class="literal">import</span> javafx.application.Application;
|
||||
<span class="literal">import</span> javafx.geometry.Pos;
|
||||
<span class="literal">import</span> javafx.scene.Scene;
|
||||
<span class="literal">import</span> javafx.scene.control.Button;
|
||||
<span class="literal">import</span> javafx.scene.control.Label;
|
||||
<span class="literal">import</span> javafx.scene.control.TextField;
|
||||
<span class="literal">import</span> javafx.scene.layout.BorderPane;
|
||||
<span class="literal">import</span> javafx.scene.layout.FlowPane;
|
||||
<span class="literal">import</span> javafx.scene.layout.HBox;
|
||||
<span class="literal">import</span> javafx.stage.Stage;
|
||||
|
||||
<span class="comment">/**</span>
|
||||
<span class="comment"> *</span>
|
||||
<span class="comment"> * </span><span class="comment">@author</span> <span class="comment">caleb</span>
|
||||
<span class="comment">*/</span>
|
||||
<span class="literal">public</span> <span class="literal">class</span> Calculator <span class="literal">extends</span> Application {
|
||||
|
||||
@Override
|
||||
<span class="literal">public</span> <span class="literal">void</span> <span class="ST1">start</span>(Stage primaryStage) <span class="literal">throws</span> Exception {
|
||||
FlowPane pane = <span class="literal">new</span> FlowPane();
|
||||
pane.setHgap(<span class="number">2</span>);
|
||||
TextField tfNumber1 = <span class="literal">new</span> TextField();
|
||||
TextField tfNumber2 = <span class="literal">new</span> TextField();
|
||||
TextField tfResult = <span class="literal">new</span> TextField();
|
||||
tfNumber1.setPrefColumnCount(<span class="number">3</span>);
|
||||
tfNumber2.setPrefColumnCount(<span class="number">3</span>);
|
||||
tfResult.setPrefColumnCount(<span class="number">3</span>);
|
||||
|
||||
pane.getChildren().addAll(<span class="literal">new</span> Label(<span class="string">"</span><span class="string">Number 1: </span><span class="string">"</span>), tfNumber1, <span class="literal">new</span> Label(<span class="string">"</span><span class="string">Number 2</span><span class="string">"</span>), tfNumber2, <span class="literal">new</span> Label(<span class="string">"</span><span class="string">Result: </span><span class="string">"</span>), tfResult);
|
||||
|
||||
HBox hBox = <span class="literal">new</span> HBox(<span class="number">5</span>);
|
||||
Button btAdd = <span class="literal">new</span> Button(<span class="string">"</span><span class="string">Add</span><span class="string">"</span>);
|
||||
Button btSubtract = <span class="literal">new</span> Button(<span class="string">"</span><span class="string">Subtract</span><span class="string">"</span>);
|
||||
Button btMultiply = <span class="literal">new</span> Button(<span class="string">"</span><span class="string">Multiply</span><span class="string">"</span>);
|
||||
Button btDivide = <span class="literal">new</span> Button(<span class="string">"</span><span class="string">Divide</span><span class="string">"</span>);
|
||||
hBox.setAlignment(Pos.<span class="ST2">CENTER</span>);
|
||||
hBox.getChildren().addAll(btAdd, btSubtract, btMultiply, btDivide);
|
||||
|
||||
BorderPane borderPane = <span class="literal">new</span> BorderPane();
|
||||
borderPane.setCenter(pane);
|
||||
borderPane.setBottom(hBox);
|
||||
BorderPane.<span class="ST3">setAlignment</span>(hBox, Pos.<span class="ST2">TOP_CENTER</span>);
|
||||
|
||||
Scene scene = <span class="literal">new</span> Scene(borderPane, <span class="number">2</span><span class="number">50</span>, <span class="number">1</span><span class="number">50</span>);
|
||||
primaryStage.setTitle(<span class="string">"</span><span class="string">Calculator</span><span class="string">"</span>);
|
||||
primaryStage.setScene(scene);
|
||||
primaryStage.show();
|
||||
|
||||
btAdd.setOnAction(e -> {
|
||||
tfResult.setText(Double.<span class="ST3">parseDouble</span>(tfNumber1.getText())
|
||||
+ Double.<span class="ST3">parseDouble</span>(tfNumber2.getText()) + <span class="string">""</span>);
|
||||
});
|
||||
|
||||
btSubtract.setOnAction(e -> {
|
||||
tfResult.setText(Double.<span class="ST3">parseDouble</span>(tfNumber1.getText())
|
||||
- Double.<span class="ST3">parseDouble</span>(tfNumber2.getText()) + <span class="string">""</span>);
|
||||
});
|
||||
|
||||
btMultiply.setOnAction(e -> {
|
||||
tfResult.setText(Double.<span class="ST3">parseDouble</span>(tfNumber1.getText())
|
||||
* Double.<span class="ST3">parseDouble</span>(tfNumber2.getText()) + <span class="string">""</span>);
|
||||
});
|
||||
|
||||
btDivide.setOnAction(e -> {
|
||||
tfResult.setText(Double.<span class="ST3">parseDouble</span>(tfNumber1.getText())
|
||||
/ Double.<span class="ST3">parseDouble</span>(tfNumber2.getText()) + <span class="string">""</span>);
|
||||
});
|
||||
|
||||
}
|
||||
<span class="literal">public</span> <span class="literal">static</span> <span class="literal">void</span> <span class="ST4">main</span>(String[] args) {
|
||||
<span class="ST3">launch</span>(args);
|
||||
}
|
||||
}
|
||||
|
||||
</pre></body>
|
||||
</html>
|
@@ -0,0 +1,97 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<title>Investment.java</title>
|
||||
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
|
||||
<style type="text/css">
|
||||
<!--
|
||||
body {color: #a9b7c6; background-color: #2b2b2b; font-family: monospace; font-weight: bold}
|
||||
pre {color: #a9b7c6; background-color: #2b2b2b; font-family: monospace; font-weight: bold}
|
||||
table {color: #888888; background-color: #313335; font-family: monospace; font-weight: bold}
|
||||
.literal {color: #cc7832}
|
||||
.ST3 {font-family: monospace; font-weight: bold; font-style: italic}
|
||||
.ST0 {color: #287bde}
|
||||
.string {color: #6a8759}
|
||||
.number {color: #6897bb}
|
||||
.ST1 {color: #ffc66d}
|
||||
.comment {color: #808080}
|
||||
.whitespace {color: #505050}
|
||||
.ST2 {color: #9876aa; font-family: monospace; font-weight: bold; font-style: italic}
|
||||
.ST4 {color: #ffc66d; font-family: monospace; font-weight: bold; font-style: italic}
|
||||
-->
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<table width="100%"><tr><td align="center">/home/caleb/ASDV-Java/Semester 3/Assignments/MP1_FX_CalebFontenot/src/mp1_fx_calebfontenot/Investment.java</td></tr></table>
|
||||
<pre>
|
||||
<span class="comment">/*</span>
|
||||
<span class="comment"> * Click </span><span class="ST0">nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt</span><span class="comment"> to change this license</span>
|
||||
<span class="comment"> * Click </span><span class="ST0">nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java</span><span class="comment"> to edit this template</span>
|
||||
<span class="comment"> */</span>
|
||||
<span class="literal">package</span> mp1_fx_calebfontenot;
|
||||
|
||||
<span class="literal">import</span> java.text.NumberFormat;
|
||||
<span class="literal">import</span> java.util.Locale;
|
||||
<span class="literal">import</span> javafx.application.Application;
|
||||
<span class="literal">import</span> javafx.geometry.Pos;
|
||||
<span class="literal">import</span> javafx.scene.Scene;
|
||||
<span class="literal">import</span> javafx.scene.control.Button;
|
||||
<span class="literal">import</span> javafx.scene.control.Label;
|
||||
<span class="literal">import</span> javafx.scene.control.TextField;
|
||||
<span class="literal">import</span> javafx.scene.layout.GridPane;
|
||||
<span class="literal">import</span> javafx.stage.Stage;
|
||||
|
||||
<span class="comment">/**</span>
|
||||
<span class="comment"> *</span>
|
||||
<span class="comment"> * </span><span class="comment">@author</span> <span class="comment">caleb</span>
|
||||
<span class="comment">*/</span>
|
||||
<span class="literal">public</span> <span class="literal">class</span> Investment <span class="literal">extends</span> Application {
|
||||
|
||||
@Override
|
||||
<span class="literal">public</span> <span class="literal">void</span> <span class="ST1">start</span>(Stage primaryStage) <span class="literal">throws</span> Exception {
|
||||
GridPane gPane = <span class="literal">new</span> GridPane();
|
||||
gPane.setAlignment(Pos.<span class="ST2">CENTER</span>);
|
||||
gPane.add(<span class="literal">new</span> Label(<span class="string">"</span><span class="string">Investment Amount</span><span class="string">"</span>), <span class="number">0</span>, <span class="number">0</span>);
|
||||
TextField investmentAmount = <span class="literal">new</span> TextField();
|
||||
gPane.add(investmentAmount, <span class="number">1</span>, <span class="number">0</span>);
|
||||
|
||||
gPane.add(<span class="literal">new</span> Label(<span class="string">"</span><span class="string">Number of Years: </span><span class="string">"</span>), <span class="number">0</span>, <span class="number">1</span>);
|
||||
TextField numOfYears = <span class="literal">new</span> TextField();
|
||||
gPane.add(numOfYears, <span class="number">1</span>, <span class="number">1</span>);
|
||||
|
||||
gPane.add(<span class="literal">new</span> Label(<span class="string">"</span><span class="string">Annual Interest Rate:</span><span class="string">"</span>), <span class="number">0</span>, <span class="number">2</span>);
|
||||
TextField annualInterestRate = <span class="literal">new</span> TextField();
|
||||
gPane.add(annualInterestRate, <span class="number">1</span>, <span class="number">2</span>);
|
||||
|
||||
gPane.add(<span class="literal">new</span> Label(<span class="string">"</span><span class="string">Future value:</span><span class="string">"</span>), <span class="number">0</span>, <span class="number">3</span>);
|
||||
TextField futureValue = <span class="literal">new</span> TextField();
|
||||
gPane.add(futureValue, <span class="number">1</span>, <span class="number">3</span>);
|
||||
|
||||
Button calculateButton = <span class="literal">new</span> Button(<span class="string">"</span><span class="string">Calculate</span><span class="string">"</span>);
|
||||
gPane.add(calculateButton, <span class="number">1</span>, <span class="number">4</span>);
|
||||
calculateButton.alignmentProperty().set(Pos.<span class="ST2">CENTER_RIGHT</span>);
|
||||
|
||||
calculateButton.setOnAction(e -> {
|
||||
<span class="literal">double</span> investment = Double.<span class="ST3">parseDouble</span>(investmentAmount.getText());
|
||||
<span class="literal">double</span> rate = Double.<span class="ST3">parseDouble</span>(annualInterestRate.getText()) / <span class="number">100.0</span>;
|
||||
<span class="literal">double</span> years = Double.<span class="ST3">parseDouble</span>(numOfYears.getText());
|
||||
<span class="literal">double</span> output = investment * Math.<span class="ST3">pow</span>(<span class="number">1</span> + rate / <span class="number">12</span>, <span class="number">12</span> * years);
|
||||
<span class="comment">// Round off</span>
|
||||
<span class="comment">// double scale = Math.pow(10, 2);</span>
|
||||
<span class="comment">//output = Math.round(output * scale) / scale;</span>
|
||||
NumberFormat nf = NumberFormat.<span class="ST3">getCurrencyInstance</span>(Locale.<span class="ST2">US</span>);
|
||||
futureValue.setText(nf.format(output));
|
||||
System.<span class="ST2">out</span>.println(output + <span class="string">"</span><span class="string">, </span><span class="string">"</span> + nf.format(output));
|
||||
});
|
||||
Scene scene = <span class="literal">new</span> Scene(gPane);
|
||||
primaryStage.setTitle(<span class="string">"</span><span class="string">ROI Calculator</span><span class="string">"</span>);
|
||||
primaryStage.setScene(scene);
|
||||
primaryStage.show();
|
||||
}
|
||||
<span class="literal">public</span> <span class="literal">static</span> <span class="literal">void</span> <span class="ST4">main</span>(String[] args) {
|
||||
<span class="ST3">launch</span>(args);
|
||||
}
|
||||
}
|
||||
|
||||
</pre></body>
|
||||
</html>
|
@@ -0,0 +1,132 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<title>PieChart.java</title>
|
||||
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
|
||||
<style type="text/css">
|
||||
<!--
|
||||
body {color: #a9b7c6; background-color: #2b2b2b; font-family: monospace; font-weight: bold}
|
||||
pre {color: #a9b7c6; background-color: #2b2b2b; font-family: monospace; font-weight: bold}
|
||||
table {color: #888888; background-color: #313335; font-family: monospace; font-weight: bold}
|
||||
.literal {color: #cc7832}
|
||||
.ST2 {font-family: monospace; font-weight: bold; font-style: italic}
|
||||
.ST0 {color: #287bde}
|
||||
.number {color: #6897bb}
|
||||
.string {color: #6a8759}
|
||||
.ST1 {color: #ffc66d}
|
||||
.ST4 {color: #8a653b}
|
||||
.comment {color: #808080}
|
||||
.whitespace {color: #505050}
|
||||
.ST3 {color: #9876aa; font-family: monospace; font-weight: bold; font-style: italic}
|
||||
.ST5 {color: #ffc66d; font-family: monospace; font-weight: bold; font-style: italic}
|
||||
-->
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<table width="100%"><tr><td align="center">/home/caleb/ASDV-Java/Semester 3/Assignments/MP1_FX_CalebFontenot/src/mp1_fx_calebfontenot/PieChart.java</td></tr></table>
|
||||
<pre>
|
||||
<span class="comment">/*</span>
|
||||
<span class="comment"> * Click </span><span class="ST0">nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt</span><span class="comment"> to change this license</span>
|
||||
<span class="comment"> * Click </span><span class="ST0">nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java</span><span class="comment"> to edit this template</span>
|
||||
<span class="comment"> */</span>
|
||||
<span class="literal">package</span> mp1_fx_calebfontenot;
|
||||
|
||||
<span class="literal">import</span> java.util.ArrayList;
|
||||
<span class="literal">import</span> javafx.application.Application;
|
||||
<span class="comment">import</span> <span class="comment">javafx</span><span class="comment">.</span><span class="comment">geometry</span><span class="comment">.</span><span class="comment">Pos</span><span class="comment">;</span>
|
||||
<span class="literal">import</span> javafx.scene.Group;
|
||||
<span class="literal">import</span> javafx.scene.Scene;
|
||||
<span class="literal">import</span> javafx.scene.layout.Pane;
|
||||
<span class="comment">import</span> <span class="comment">javafx</span><span class="comment">.</span><span class="comment">scene</span><span class="comment">.</span><span class="comment">layout</span><span class="comment">.</span><span class="comment">StackPane</span><span class="comment">;</span>
|
||||
<span class="literal">import</span> javafx.scene.paint.Color;
|
||||
<span class="literal">import</span> javafx.scene.shape.Arc;
|
||||
<span class="literal">import</span> javafx.scene.shape.ArcType;
|
||||
<span class="literal">import</span> javafx.scene.text.Text;
|
||||
<span class="literal">import</span> javafx.stage.Stage;
|
||||
|
||||
<span class="comment">/**</span>
|
||||
<span class="comment"> *</span>
|
||||
<span class="comment"> * </span><span class="comment">@author</span> <span class="comment">caleb</span>
|
||||
<span class="comment">*/</span>
|
||||
<span class="literal">public</span> <span class="literal">class</span> PieChart <span class="literal">extends</span> Application {
|
||||
|
||||
@Override
|
||||
<span class="literal">public</span> <span class="literal">void</span> <span class="ST1">start</span>(Stage primaryStage) <span class="literal">throws</span> Exception {
|
||||
<span class="comment">// Create pane</span>
|
||||
Pane pane = <span class="literal">new</span> Pane();
|
||||
ArrayList<Arc> pie = <span class="literal">new</span> ArrayList<Arc>();
|
||||
ArrayList<Text> pieDesc = <span class="literal">new</span> ArrayList<Text>();
|
||||
ArrayList<Group> layoutSlice = <span class="literal">new</span> ArrayList<Group>();
|
||||
<span class="literal">float</span>[] pieValues = {<span class="number">20.0f</span>, <span class="number">10.0f</span>, <span class="number">20.0f</span>, <span class="number">40.0f</span>, <span class="number">30.0f</span>}; <span class="comment">// First value controls the initial angle</span>
|
||||
String[] textValues = { <span class="string">"</span><span class="string">Quiz</span><span class="string">"</span>, <span class="string">"</span><span class="string">Project</span><span class="string">"</span>, <span class="string">"</span><span class="string">Final</span><span class="string">"</span>, <span class="string">"</span><span class="string">Midterm</span><span class="string">"</span>};
|
||||
<span class="literal">float</span>[][] textPos = { {<span class="number">165</span>, <span class="number">50</span>}, {<span class="number">70</span>, <span class="number">120</span>}, {<span class="number">150</span>, <span class="number">300</span>}, {<span class="number">250</span>, <span class="number">204</span>} }; <span class="comment">// I really didn't want to hard code the coords for the text, but JavaFX forced my hand</span>
|
||||
<span class="literal">int</span> j = <span class="number">1</span>;
|
||||
<span class="literal">float</span> startAngle = <span class="number">0.0f</span>;
|
||||
<span class="literal">final</span> <span class="literal">float</span> PIE_SIZE = <span class="number">200.0f</span>;
|
||||
<span class="literal">for</span> (<span class="literal">int</span> i = <span class="number">0</span>; i < <span class="number">4</span>; i++) {
|
||||
<span class="comment">// Arc</span>
|
||||
startAngle = startAngle + <span class="ST2">toDegrees</span>(pieValues[i]);
|
||||
System.<span class="ST3">out</span>.println(<span class="string">"</span><span class="string">i:</span><span class="string">"</span> + <span class="ST2">toDegrees</span>(pieValues[i]) + <span class="string">"</span><span class="string"> j: </span><span class="string">"</span> + <span class="ST2">toDegrees</span>(pieValues[j]));
|
||||
Arc pieSlice = <span class="literal">new</span> Arc();
|
||||
pieSlice.setCenterX(PIE_SIZE);
|
||||
pieSlice.setCenterY(PIE_SIZE);
|
||||
pieSlice.setRadiusX(PIE_SIZE);
|
||||
pieSlice.setRadiusY(PIE_SIZE);
|
||||
pieSlice.setStartAngle(startAngle); <span class="comment">//toDegrees(pieValues[i])</span>
|
||||
pieSlice.setLength(<span class="ST2">t</span><span class="ST2">oDegrees</span>(pieValues[j]));
|
||||
pieSlice.setType(ArcType.<span class="ST3">ROUND</span>);
|
||||
|
||||
<span class="comment">// Text</span>
|
||||
String descriptionString = textValues[i] + <span class="string">"</span><span class="string">--</span><span class="string">"</span> + pieValues[j] + <span class="string">"</span><span class="string">%</span><span class="string">"</span>;
|
||||
Text descText = <span class="literal">new</span> Text(textPos[i][<span class="number">0</span>], textPos[i][<span class="number">1</span>], descriptionString);
|
||||
|
||||
<span class="comment">// Add Arcs and text together into a Group</span>
|
||||
Group pieSliceStack = <span class="literal">new</span> Group();
|
||||
pieSliceStack.getChildren().addAll(pieSlice, descText);
|
||||
|
||||
<span class="comment">// Add Arc and text to respective ArrayLists</span>
|
||||
pie.add(pieSlice);
|
||||
pieDesc.add(descText);
|
||||
layoutSlice.add(pieSliceStack);
|
||||
|
||||
j++;
|
||||
}
|
||||
pie.get(<span class="number">0</span>).setFill(Color.<span class="ST3">BLUE</span>);
|
||||
pie.get(<span class="number">1</span>).setFill(Color.<span class="ST3">RED</span>);
|
||||
pie.get(<span class="number">2</span>).setFill(Color.<span class="ST3">YELLOW</span>);
|
||||
pie.get(<span class="number">3</span>).setFill(Color.<span class="ST3">GREEN</span>);
|
||||
|
||||
<span class="literal">for</span> (<span class="literal">int</span> i = <span class="number">3</span>; i >= <span class="number">0</span>; i--) {
|
||||
pane.getChildren().add(layoutSlice.get(i));
|
||||
}
|
||||
|
||||
|
||||
Scene scene = <span class="literal">new</span> Scene(pane);
|
||||
primaryStage.setTitle(<span class="string">"</span><span class="string">Pie Chart</span><span class="string">"</span>);
|
||||
primaryStage.setScene(scene);
|
||||
primaryStage.show();
|
||||
|
||||
}
|
||||
|
||||
<span class="comment">/**</span>
|
||||
<span class="comment"> * </span><span class="comment">This</span> <span class="comment">function</span> <span class="comment">converts</span> <span class="comment">a</span> <span class="comment">value</span> <span class="comment">between</span><span class="comment"> 0 </span><span class="comment">and</span><span class="comment"> 100 </span><span class="comment">to</span> <span class="comment">a</span> <span class="comment">value</span> <span class="comment">between</span><span class="comment"> 0 </span><span class="comment">and</span><span class="comment"> 360, </span><span class="comment">while</span> <span class="comment">retaining</span> <span class="comment">the</span> <span class="comment">ratio</span> <span class="comment">between</span> <span class="comment">those</span> <span class="comment">two</span> <span class="comment">number</span> <span class="comment">values</span><span class="comment">.</span> <span class="comment">So</span> <span class="comment">for</span> <span class="comment">example</span><span class="comment">, 35 </span><span class="comment">turns</span> <span class="comment">into</span><span class="comment"> 90</span><span class="comment">.</span>
|
||||
<span class="comment"> *</span>
|
||||
<span class="comment"> * </span><span class="comment">@param</span> <span class="ST4">oldValue</span>
|
||||
<span class="comment"> * </span><span class="comment">@return</span>
|
||||
<span class="comment">*/</span>
|
||||
<span class="literal">public</span> <span class="literal">static</span> <span class="literal">float</span> <span class="ST5">toDegrees</span>(<span class="literal">float</span> oldValue) {
|
||||
<span class="literal">final</span> <span class="literal">float</span> oldMin = <span class="number">0</span>;
|
||||
<span class="literal">final</span> <span class="literal">float</span> oldMax = <span class="number">100</span>;
|
||||
<span class="literal">final</span> <span class="literal">float</span> newMin = <span class="number">0</span>;
|
||||
<span class="literal">final</span> <span class="literal">float</span> newMax = <span class="number">360</span>;
|
||||
<span class="literal">float</span> newValue = ((oldValue - oldMin) / (oldMax - oldMin)) * (newMax - newMin) + newMin;
|
||||
<span class="literal">return</span> Math.<span class="ST2">round</span>(newValue);
|
||||
}
|
||||
|
||||
<span class="literal">public</span> <span class="literal">static</span> <span class="literal">void</span> <span class="ST5">main</span>(String[] args) {
|
||||
<span class="ST2">launch</span>(args);
|
||||
}
|
||||
}
|
||||
|
||||
</pre></body>
|
||||
</html>
|
@@ -0,0 +1,75 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<title>ThreeRandomCards.java</title>
|
||||
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
|
||||
<style type="text/css">
|
||||
<!--
|
||||
body {color: #a9b7c6; background-color: #2b2b2b; font-family: monospace; font-weight: bold}
|
||||
pre {color: #a9b7c6; background-color: #2b2b2b; font-family: monospace; font-weight: bold}
|
||||
table {color: #888888; background-color: #313335; font-family: monospace; font-weight: bold}
|
||||
.literal {color: #cc7832}
|
||||
.string {color: #6a8759}
|
||||
.number {color: #6897bb}
|
||||
.comment {color: #808080}
|
||||
.whitespace {color: #505050}
|
||||
-->
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<table width="100%"><tr><td align="center">/home/caleb/ASDV-Java/Semester 3/Assignments/MP1_FX_CalebFontenot/src/mp1_fx_calebfontenot/ThreeRandomCards.java</td></tr></table>
|
||||
<pre>
|
||||
<span class="comment">/*</span>
|
||||
<span class="comment"> * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license</span>
|
||||
<span class="comment"> * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template</span>
|
||||
<span class="comment"> */</span>
|
||||
<span class="literal">package</span> mp1_fx_calebfontenot;
|
||||
|
||||
<span class="literal">import</span> javafx.application.Application;
|
||||
<span class="literal">import</span> javafx.geometry.Pos;
|
||||
<span class="literal">import</span> javafx.scene.Scene;
|
||||
<span class="literal">import</span> javafx.scene.image.Image;
|
||||
<span class="literal">import</span> javafx.scene.image.ImageView;
|
||||
<span class="literal">import</span> javafx.scene.layout.GridPane;
|
||||
<span class="literal">import</span> javafx.stage.Stage;
|
||||
|
||||
<span class="comment">/**</span>
|
||||
<span class="comment"> *</span>
|
||||
<span class="comment"> * </span><span class="comment">@author</span> <span class="comment">caleb</span>
|
||||
<span class="comment">*/</span>
|
||||
<span class="literal">public</span> <span class="literal">class</span> ThreeRandomCards <span class="literal">extends</span> Application {
|
||||
|
||||
@Override
|
||||
<span class="literal">public</span> <span class="literal">void</span> start(Stage primaryStage) <span class="literal">throws</span> Exception {
|
||||
GridPane pane = <span class="literal">new</span> GridPane();
|
||||
pane.setOnMouseClicked(e -> {
|
||||
addCards(pane);
|
||||
});
|
||||
System.out.println(<span class="string">"</span><span class="string">Created GridPane. Executing addCards() to add cards to GridPane.</span><span class="string">"</span>);
|
||||
addCards(pane);
|
||||
Scene scene = <span class="literal">new</span> Scene(pane);
|
||||
primaryStage.setTitle(<span class="string">"</span><span class="string">Three Random Cards</span><span class="string">"</span>);
|
||||
primaryStage.setScene(scene);
|
||||
primaryStage.show();
|
||||
}
|
||||
|
||||
<span class="literal">public</span> <span class="literal">void</span> addCards(GridPane imagePane) {
|
||||
System.out.println(<span class="string">"</span><span class="string">addCards() executed!</span><span class="string">"</span>);
|
||||
imagePane.setAlignment(Pos.CENTER);
|
||||
imagePane.setHgap(<span class="number">5</span>);
|
||||
imagePane.setVgap(<span class="number">5</span>);
|
||||
<span class="comment">// Define Image objects</span>
|
||||
<span class="literal">int</span> rand = <span class="number">0</span>;
|
||||
<span class="literal">for</span> (<span class="literal">int</span> i = <span class="number">0</span>; i < <span class="number">3</span>; i++) {
|
||||
rand = (<span class="literal">int</span>) ((Math.random() * <span class="number">54</span>) + <span class="number">1</span>);
|
||||
imagePane.add(<span class="literal">new</span> ImageView(<span class="literal">new</span> Image(<span class="string">"</span><span class="string">https://files.calebfontenot.com/image/card/</span><span class="string">"</span> + rand + <span class="string">"</span><span class="string">.png</span><span class="string">"</span>)), i, <span class="number">0</span>);
|
||||
System.out.println(<span class="string">"</span><span class="string">added image </span><span class="string">"</span> + rand + <span class="string">"</span><span class="string"> to the imagePane.</span><span class="string">"</span>);
|
||||
}
|
||||
}
|
||||
<span class="literal">public</span> <span class="literal">static</span> <span class="literal">void</span> main(String[] args) {
|
||||
launch(args);
|
||||
}
|
||||
}
|
||||
|
||||
</pre></body>
|
||||
</html>
|
@@ -0,0 +1,77 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<title>TicTacToe.java</title>
|
||||
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
|
||||
<style type="text/css">
|
||||
<!--
|
||||
body {color: #a9b7c6; background-color: #2b2b2b; font-family: monospace; font-weight: bold}
|
||||
pre {color: #a9b7c6; background-color: #2b2b2b; font-family: monospace; font-weight: bold}
|
||||
table {color: #888888; background-color: #313335; font-family: monospace; font-weight: bold}
|
||||
.literal {color: #cc7832}
|
||||
.string {color: #6a8759}
|
||||
.number {color: #6897bb}
|
||||
.comment {color: #808080}
|
||||
.whitespace {color: #505050}
|
||||
-->
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<table width="100%"><tr><td align="center">/home/caleb/ASDV-Java/Semester 3/Assignments/MP1_FX_CalebFontenot/src/mp1_fx_calebfontenot/TicTacToe.java</td></tr></table>
|
||||
<pre>
|
||||
<span class="comment">/*</span>
|
||||
<span class="comment"> * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license</span>
|
||||
<span class="comment"> * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template</span>
|
||||
<span class="comment"> */</span>
|
||||
<span class="literal">package</span> mp1_fx_calebfontenot;
|
||||
|
||||
|
||||
<span class="literal">import</span> javafx.application.Application;
|
||||
<span class="literal">import</span> javafx.geometry.Pos;
|
||||
<span class="literal">import</span> javafx.scene.Scene;
|
||||
<span class="literal">import</span> javafx.scene.image.Image;
|
||||
<span class="literal">import</span> javafx.scene.image.ImageView;
|
||||
<span class="literal">import</span> javafx.scene.layout.GridPane;
|
||||
<span class="literal">import</span> javafx.stage.Stage;
|
||||
|
||||
<span class="comment">/**</span>
|
||||
<span class="comment"> *</span>
|
||||
<span class="comment"> * </span><span class="comment">@author</span> <span class="comment">caleb</span>
|
||||
<span class="comment">*/</span>
|
||||
<span class="literal">public</span> <span class="literal">class</span> TicTacToe <span class="literal">extends</span> Application {
|
||||
|
||||
@Override
|
||||
<span class="literal">public</span> <span class="literal">void</span> start(Stage primaryStage) <span class="literal">throws</span> Exception {
|
||||
<span class="literal">final</span> String BASE_URL = <span class="string">"</span><span class="string">https://files.calebfontenot.com/</span><span class="string">"</span>;
|
||||
Image imageX = <span class="literal">new</span> Image(BASE_URL + <span class="string">"</span><span class="string">image/x.gif</span><span class="string">"</span>);
|
||||
Image imageO = <span class="literal">new</span> Image(BASE_URL + <span class="string">"</span><span class="string">image/o.gif</span><span class="string">"</span>);
|
||||
|
||||
GridPane pane = <span class="literal">new</span> GridPane();
|
||||
pane.setAlignment(Pos.CENTER);
|
||||
pane.setHgap(<span class="number">5</span>);
|
||||
pane.setVgap(<span class="number">5</span>);
|
||||
|
||||
<span class="literal">for</span> (<span class="literal">int</span> i = <span class="number">0</span>; i < <span class="number">3</span>; i++) {
|
||||
<span class="literal">for</span> (<span class="literal">int</span> j = <span class="number">0</span>; j < <span class="number">3</span>; j++) {
|
||||
<span class="literal">int</span> status = (<span class="literal">int</span>) (Math.random() * <span class="number">3</span>);
|
||||
<span class="literal">if</span> (status == <span class="number">0</span>) {
|
||||
pane.add(<span class="literal">new</span> ImageView(imageX), j, i);
|
||||
} <span class="literal">else</span> <span class="literal">if</span> (status == <span class="number">1</span>) {
|
||||
pane.add(<span class="literal">new</span> ImageView(imageO), j, i);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
<span class="comment">// Create a scene and place it in the stage</span>
|
||||
Scene scene = <span class="literal">new</span> Scene(pane);
|
||||
primaryStage.setTitle(<span class="string">"</span><span class="string">Tic Tac Toe</span><span class="string">"</span>); <span class="comment">// Set the stage title</span>
|
||||
primaryStage.setScene(scene); <span class="comment">// Place the scene in the stage</span>
|
||||
primaryStage.show(); <span class="comment">// Display the stage</span>
|
||||
}
|
||||
<span class="literal">public</span> <span class="literal">static</span> <span class="literal">void</span> main(String[] args) {
|
||||
launch(args);
|
||||
}
|
||||
}
|
||||
|
||||
</pre></body>
|
||||
</html>
|
Reference in New Issue
Block a user