Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package retangulos;
- import javafx.application.Application;
- import javafx.event.EventHandler;
- import javafx.scene.Group;
- import javafx.scene.Scene;
- import javafx.scene.input.KeyCode;
- import javafx.scene.input.KeyEvent;
- import javafx.scene.layout.VBox;
- import javafx.scene.paint.Color;
- import javafx.scene.shape.Rectangle;
- import javafx.scene.text.Text;
- import javafx.stage.Stage;
- /*
- @author k_libre
- */
- public class Retangulos extends Application {
- public Text txinf,txposiW1I,txposiW1F,txposiW2I,txposiW2F,txpres;
- public int strTxposiW1I =0;
- public int strTxposiW1F = 0;
- public int strTxposiW2I = 0;
- public int strTxposiW2F = 0;
- public String strTxpres ="_";
- public Rectangle rec1=new Rectangle();
- public int ix=+15;
- public int iy=+15;
- @Override
- public void start(Stage stage) {
- /////////////////////////////////////////////////////////////////////////////
- stage.setTitle("rectanglers");
- Group go=new Group();
- Scene scene=new Scene(go,400,400,Color.ALICEBLUE);
- stage.setScene(scene);
- ////////////////////////////////////////////////////////////////////
- txinf=new Text("informaçoes");
- txposiW1I=new Text("posiçao Inicial rec1I: "+strTxposiW1I);
- txposiW1F=new Text("posiçao Final rec1F: "+strTxposiW1F);
- txposiW2I=new Text("posiçao Inicial rec2I: "+strTxposiW2I);
- txposiW2F=new Text("posiçao Final rec2F: "+strTxposiW2F);
- txpres=new Text("press");
- VBox vbPosis=new VBox(0.5);
- go.getChildren().add(vbPosis);
- vbPosis.getChildren().addAll(
- txinf,txposiW1I,txposiW1F,
- txposiW2I,txposiW2F,txpres
- );
- rec1.setHeight(40);
- rec1.setWidth(40);
- rec1.setFill(Color.RED);
- rec1.setArcHeight(10);
- rec1.setArcWidth(10);
- go.getChildren().add(rec1);
- scene.setOnKeyPressed(new EventHandler<KeyEvent>() {
- @Override
- public void handle(KeyEvent keys) {
- if(keys.getCode()==KeyCode.W){
- System.out.println("Press Cima w=" + keys.getText());
- rec1.setLayoutY(--iy);
- }
- if(keys.getCode()==KeyCode.S){
- System.out.println("Press Baixo s=" + keys.getText()+"moved to "+iy);
- rec1.setLayoutY(++iy);
- }
- if(keys.getCode()==KeyCode.A){
- System.out.println("Press esc a= " + keys.getText());
- rec1.setLayoutX(--ix);
- }
- if(keys.getCode()==KeyCode.D){
- System.out.println("Press dir d=" + keys.getText());
- rec1.setLayoutX(++ix);
- }
- strTxpres=keys.getText();
- strTxposiW1I=ix;
- strTxposiW1F=(int) (ix+ rec1.getWidth());
- strTxposiW2I=iy;
- strTxposiW2F=(int) (iy+rec1.getHeight());
- txpres.setText("press:.:"+ strTxpres);
- txposiW1I.setText("posiçao Inicial rec1I: "+strTxposiW1I);
- txposiW1F.setText("posiçao Final rec1F: "+strTxposiW1F);
- txposiW2I.setText("posiçao Inicial rec2I: "+strTxposiW2I);
- txposiW2F.setText("posiçao Final rec2F: "+strTxposiW2F);
- }
- });
- stage.show();
- }
- public static void main(String[] args) {
- Retangulos.launch(args);
- }
Advertisement
Add Comment
Please, Sign In to add comment