1 Button
- Button button=new Button();
- button.setText(“按钮”); //设置按钮的上面的内容
- button.setLayoutX(100); //设置按钮的X轴位置
- button.setLayoutY(100); //设置按钮的Y轴位置
- button.setPrefWidth(100);//设置按钮的宽
- button.setPrefHeight(200);//设置按钮的高
- button.setFont(Font.font("sans-serif",40));//设置字体及内容大小
- button.setTextFill(Paint.valueOf("颜色码"));//设置按钮上文本的颜色
- BackgroudFill bg=new BackgroudFill(Paint.valueOf("颜色码"),new CornerRasii(圆角度数),new Insets(内边距值));
- BorderStroke bos=new BorderStroke(Paint.valueOf("颜色码"),BorderStrokeStyle.SOID实线,new CornerRasii(圆角度数),new BorderWidths(宽度值));
- button.setStyle(“-fx-backgroud-color:#7CCD7C;”+"-fx-backgroud-radius:20;"+"-fx-text-fill:#5CSCEE;"); //利用java提供的CSS特性直接设置按钮样式,比上面的简单方便
- 设置按钮的单击事件 button.setOnAction(new EvebtHandler<ActionEvent>(){... });
//设置按钮的单击事件 button.setOnAction(new EvebtHandler<ActionEvent>() { @Overried public void handle(ActionEvent event){ //获取事件源,即获取是触发了谁或哪个按钮之类的。返回值其实是个Object,但是我们知道它这里是触发 的了Button,所以强转为Button即可 Button bu=(Button)event.getSource(); System.out.println("b1的文本是"+bu.getText()); } });
- 多击事件
//有两种写法,一种是addEventHandler,还有一种是addEventFilter(handler子往父,filter父往子) button.addEventHandler(MouseEvent.Mouse_CLICKED,new EventHandler<MouseEvent>(){ @Override public void handle(MouseEvent event){ //如果是双击,并且是左键双击,那么就... if(event.getClickCount()==2&&event.getButton().name().equals(MouseButton.PRIMARY.name()) { ..... } } });
-
键盘事件
//键盘按下 button.setOnKeyPressed(new EventHandler<KeyEvent>(){ @Override public void handle(KeyEvent event){ //判断按下的键是不是A if(event.getCode().getName().equals(KeyCode.A.getName())){ .... } } }); //键盘释放 button.setOnKeyReleased(new EventHandler<KeyEvent>(){ @Override public void handle(KeyEvent event){ ..... } });