Sassss
Sassss
Sassss
Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.text.Text;
import javafx.stage.Stage;
@Override//from ww w . ja v a2s . co m
tfResult.setEditable(false);
calcTop.setAlignment(Pos.CENTER);
calcTop.setPadding(new Insets(5));
calcBottom.setAlignment(Pos.CENTER);
calcBottom.setPadding(new Insets(5));
pane.setCenter(calcTop);
pane.setBottom(calcBottom);
btAdd.setOnAction(e -> {
double a = getDoubleFromTextField(tfNumber1);
double b = getDoubleFromTextField(tfNumber2);
tfResult.setText(String.valueOf(a + b));
});
btSubtract.setOnAction(e -> {
double a = getDoubleFromTextField(tfNumber1);
double b = getDoubleFromTextField(tfNumber2);
tfResult.setText(String.valueOf(a - b));
});
btMultiply.setOnAction(e -> {
double a = getDoubleFromTextField(tfNumber1);
double b = getDoubleFromTextField(tfNumber2);
tfResult.setText(String.valueOf(a * b));
});
btDivide.setOnAction(e -> {
double a = getDoubleFromTextField(tfNumber1);
double b = getDoubleFromTextField(tfNumber2);
});
primaryStage.setTitle("java2s.com");
primaryStage.setScene(scene);
primaryStage.setResizable(false);
primaryStage.show();
}
return Double.parseDouble(t.getText());
launch(args);
package Componentes;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public Calculator(){
CrearGUI();
txtResultado.setText("");
txtResultado.setMinSize(400,100);
txtResultado.setAlignment(Pos.CENTER_RIGHT);
txtResultado.setEditable(false);
int x = 0;
arrayBtn[x].setPrefSize(100,100);
gridPane.add(arrayBtn[x],i,j);
x++;
vBox.getChildren().addAll(txtResultado,gridPane);
scene.getStylesheets().add("Estilos/calculadora.css");
this.setScene(scene);
this.setTitle("Calculadora");
this.show();
this.setResizable(false);
switch (boton){
case "AC":
txtResultado.setText("");
calculate = 0.0;
error = false;
finalOp = true;
break;
case "+":
if(finalOp&&!"".equals(txtResultado.getText())&&!".".equals(txtResultado.getText())){
calculate = Double.parseDouble(txtResultado.getText());
txtResultado.setText("");
op = '+';
finalOp = false;
else{
op = '+';
txtResultado.setText("");
break;
case "-":
if(finalOp&&!"".equals(txtResultado.getText())&&!".".equals(txtResultado.getText())){
calculate = Double.parseDouble(txtResultado.getText());
txtResultado.setText("");
op = '-';
finalOp = false;
else{
op = '-';
txtResultado.setText("");
break;
case "/":
if(finalOp&&!"".equals(txtResultado.getText())&&!".".equals(txtResultado.getText())){
calculate = Double.parseDouble(txtResultado.getText());
txtResultado.setText("");
op = '/';
finalOp = false;
else{
op = '/';
txtResultado.setText("");
break;
case "*":
if(finalOp&&!"".equals(txtResultado.getText())&&!".".equals(txtResultado.getText())){
calculate = Double.parseDouble(txtResultado.getText());
txtResultado.setText("");
op = '*';
finalOp = false;
else{
op = '*';
txtResultado.setText("");
break;
case ".":
if(!txtResultado.getText().contains("."))
txtResultado.appendText(".");
break;
case "√":
if(!"".equals(txtResultado.getText())&&!".".equals(txtResultado.getText())){
double r = Double.parseDouble(txtResultado.getText());
if(r>0){
txtResultado.setText(String.valueOf(Math.sqrt(r)));
else{
txtResultado.setText("MATH ERROR");
error = true;
else
finalOp = false;
break;
case "x^2":
if(!"".equals(txtResultado.getText())&&!".".equals(txtResultado.getText())){
double w = Double.parseDouble(txtResultado.getText());
txtResultado.setText(""+(w*w));
else
finalOp = false;
break;
case "+/-":
if(!"".equals(txtResultado.getText())&&!".".equals(txtResultado.getText())){
double q = Double.parseDouble(txtResultado.getText());
q = q*-1;
txtResultado.setText(""+q);
else
finalOp = false;
break;
case "=":
if(!"".equals(txtResultado.getText())&&!".".equals(txtResultado.getText())){
switch(op){
case '+':
txtResultado.setText(""+(calculate+Double.parseDouble(txtResultado.getText())));
break;
case '-':
txtResultado.setText(""+(calculate-Double.parseDouble(txtResultado.getText())));
break;
case '*':
txtResultado.setText(""+(calculate*Double.parseDouble(txtResultado.getText())));
break;
case '/':
txtResultado.setText(""+(calculate/Double.parseDouble(txtResultado.getText())));
break;
finalOp = true;
break;
default:
if(!error)
txtResultado.appendText(boton);
package sample;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.BarChart;
import javafx.scene.chart.CategoryAxis;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
@Override
initUI(stage);
}
private void initUI(Stage stage) {
yAxis.setLabel("Gold medals");
barChart.getData().add(data);
barChart.setLegendVisible(false);
root.getChildren().add(barChart);
stage.setTitle("BarChart");
stage.setScene(scene);
stage.show();
launch(args);