16.5
public class Exercise16_5 extends Application{
public void start(Stage args){
Label label1 = new Label("Decimal");
Label label2 = new Label("Hex");
Label label3 = new Label("Binary");
TextField textfield1 = new TextField();
TextField textfield2 = new TextField();
TextField textfield3 = new TextField();
textfield1.setAlignment(Pos.BOTTOM_RIGHT);
textfield2.setAlignment(Pos.BOTTOM_RIGHT);
textfield3.setAlignment(Pos.BOTTOM_RIGHT);
GridPane gpane = new GridPane();
gpane.add(label1, 0, 0);
gpane.add(label2, 0, 1);
gpane.add(label3, 0, 2);
gpane.add(textfield1, 1, 0);
gpane.add(textfield2, 1, 1);
gpane.add(textfield3, 1, 2);
gpane.setPadding(new Insets(11,12,13,14));
textfield1.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent arg0) {
int decimal = Integer.parseInt(textfield1.getText());
String hex = Integer.toHexString(decimal);
String binary = Integer.toBinaryString(decimal);
textfield1.setText("" + decimal);
textfield2.setText("" + hex);
textfield3.setText("" + binary);
}
});
textfield2.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent arg0) {
String hex = String.valueOf(textfield2.getText());
int decimal = Integer.parseInt(hex, 16);
String binary = Integer.toBinaryString(decimal);
textfield1.setText("" + decimal);
textfield2.setText("" + hex);
textfield3.setText("" + binary);
}
});
textfield3.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent arg0) {
String binary = String.valueOf(textfield3.getText());
int decimal = Integer.parseInt(binary, 2);
String hex = Integer.toHexString(decimal);
textfield1.setText("" + decimal);
textfield2.setText("" + hex);
textfield3.setText("" + binary);
}
});
Scene scene = new Scene(gpane, 250, 100);
args.setTitle("Exercise16_5");
args.setScene(scene);
args.show();
}
public static void main(String[] args){
Application.launch(args);
}
}