javafx控件Button
生活随笔
收集整理的這篇文章主要介紹了
javafx控件Button
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Button是Control的一個子類,屬于控件的一種
基本使用方法
創建一個按鈕,傳入一個字符串,即為按鈕的標簽
Button b=new Button ("name");也可以使用無參構造方法,再設置按鈕標簽
Button b=new Button (); b.setText("name");可以移動按鈕,如果按鈕被某些容器托管后,此方法將失效,比如HBox
b.setLayoutX(100);
b.setLayoutY(100);
設置大小
- b.setMinSize(minWidth, minHeight);
設置字體
- b.setFont(Font.font("Segoe Script",40));
可通過以下方法獲得系統字體名
- System.out.println(Font.getFontNames());
設置樣式
- b.setStyle("-fx-background-color:#aabbcc");
使用css設置更簡單
按鈕最重要的還是事件響應
簡單的活動事件
- b.setOnAction(e->System.out.println("Action "));
響應擊鍵事件
b.setOnKeyPressed(new EventHandler<KeyEvent>() {public void handle(KeyEvent event) {System.out.println(event.getCode().name());}});鼠標點擊事件
b.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {public void handle(MouseEvent event) {System.out.println("點擊次數 :"+event.getClickCount());if(event.getButton().name().equals(MouseButton.PRIMARY.name())) {System.out.println("左鍵 ");}if(event.getButton().name().equals(MouseButton.SECONDARY.name())) {System.out.println("右鍵 ");}if(event.getButton().name().equals(MouseButton.MIDDLE.name())) {System.out.println("滑輪鍵按下 ");}}});另外還有鼠標進出事件,鼠標移動事件,焦點事件,以及鼠標滑輪滾動事件等等。
對于觸屏系統也有相應事件監聽器。
完整代碼
public class TestButton extends Application{public static void main(String[] args) {launch();}public void start(Stage primaryStage) throws Exception {Group g=new Group();Button b=new Button ("Segoe Script");b.setFont(Font.font("Segoe Script",40));System.out.println(Font.getFontNames());b.setLayoutX(100);b.setLayoutY(100);b.setStyle("-fx-background-color:#aabbcc");b.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {public void handle(MouseEvent event) {System.out.println("點擊次數 :"+event.getClickCount());if(event.getButton().name().equals(MouseButton.PRIMARY.name())) {System.out.println("左鍵 ");}if(event.getButton().name().equals(MouseButton.SECONDARY.name())) {System.out.println("右鍵 ");}if(event.getButton().name().equals(MouseButton.MIDDLE.name())) {System.out.println("滑輪鍵按下 ");}}});b.setOnKeyPressed(new EventHandler<KeyEvent>() {public void handle(KeyEvent event) {System.out.println(event.getCode().name());}});b.setOnAction(e->System.out.println("Action "));g.getChildren().add(b);Scene s=new Scene(g);primaryStage.setScene(s);primaryStage.show();} }總結
以上是生活随笔為你收集整理的javafx控件Button的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 刘晏造船
- 下一篇: 无线路由器有几种工作模式