Java语言程序设计第十版第十六章16.5课后操作题答案

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);
	}

}

发布了9 篇原创文章 · 获赞 3 · 访问量 812

猜你喜欢

转载自blog.csdn.net/weixin_43964414/article/details/91402737
今日推荐