JavaFx笔记_button

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

     

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值