Lập trình giao diện trong Java với JavaFX

Related Articles

lập trình GUI. Nhưng hôm nay mình sẽ giới thiệu bạn một Framework khác cũng hỗ trợ lập trình giao diện trong Java đó là JavaFX.

* Bài hướng dẫn sẽ giúp bạn bắt đầu từ bước thiết lập đầu tiên đến xây dựng một chương trình đơn giản. (Nếu bạn muốn học nâng cao hơn thì hãy xem tại đây)Bạn hay nghe về Swing trong. Nhưng ngày hôm nay mình sẽ ra mắt bạn một Framework khác cũng hỗ trợđó là

Lập trình giao diện trong Java với JavaFx

Lập trình giao diện trong Java với JavaFx

1. JavaFx là gì?

JavaFX là gì?

JavaFX là một tập hợp các gói đồ họa và phương tiện cho phép các nhà phát triển thiết kế, tạo, kiểm tra, gỡ lỗi và triển khai các ứng dụng client, hoạt động nhất quán trên các nền tảng khác nhau.

JavaFX dự định thay thế Swing làm thư viện GUI tiêu chuẩn cho Java SE.  JavaFX có hỗ trợ cho máy tính để bàn và trình duyệt Web trên Microsoft Windows, Linux và macOS.

JavaFX mạnh mẽ hơn Swing, nó cung cấp những công cụ mạnh hơn, và nó còn chạy nhẹ hơn và nhanh hơn so với Swing.

Tóm lại là JavaFX ngon hơn. 😀

Thôi không nói luyên thuyên nữa vào chủ đề chính nào.Trước tiên để học cái gì đó thì tất cả chúng ta cần biết và bắt buộc phải biết nó là gì ? Vậylà một tập hợp những gói đồ họa và phương tiện đi lại được cho phép những nhà tăng trưởng phong cách thiết kế, tạo, kiểm tra, gỡ lỗi và tiến hành những ứng dụng client, hoạt động giải trí đồng điệu trên những nền tảng khác nhau. JavaFX dự tính thay thế sửa chữa Swing làm thư viện GUI tiêu chuẩn cho. JavaFX có tương hỗ cho máy tính để bàn và trình duyệt Web trên Microsoft Windows, Linux và macOS. JavaFX can đảm và mạnh mẽ hơn Swing, nó cung ứng những công cụ mạnh hơn, và nó còn chạy nhẹ hơn và nhanh hơn so với Swing. Tóm lại là JavaFX ngon hơn. : DThôi không nói luyên thuyên nữa vào chủ đề chính nào .

2. Hướng dẫn thiết lập môi trường để lập trình giao diện Java với JavaFX

Trước tiên điều kiện cần là máy tính của bạn cần cài đặt JDK

Để lập trình JavaFX thì chúng ta cần thiết lập môi trường cho nó chạy và cho mình phát triển phần mềm.Trước tiên điều kiện cần là máy tính của bạn cầnvà Eclipse IDE. Nếu chưa có 2 thứ đó thì tải và cài đặt nó nhé.

  • tại đây.Tải Java JDK
  • tại đây.Tải Eclipse IDE

> Tham khảo: Lập trình Java bằng Eclipse

Còn nếu bạn đã từng sử dụng Eclipse, hãy tiếp tục.

Ở bài hướng dẫn này mình sẽ sử dụng JavaFX Scene Builder.

Bạn hãy bấm vào Download JavaFX Scene Builder và tải về nhé.

Các bạn nhớ chọn phiên bản phù hợp với hệ điều hành của mình đang sử dụng. Ở đây mình sẽ tải bản Windows 32/64.

Nếu máy bạn là Mac hay Linux thì lựa chọn đúng nhé.Xong rồi mình vào Eclipse để thiết lập thiên nhiên và môi trường tăng trưởng JavaFX nào. Còn nếu bạn đã từng sử dụng Eclipse, hãy liên tục. Ở bài hướng dẫn này mình sẽ sử dụng JavaFX Scene Builder. Bạn hãy bấm vàovà tải về nhé. Các bạn nhớ chọn phiên bản tương thích với hệ quản lý và điều hành của mình đang sử dụng. Ở đây mình sẽ tải bản Windows 32/64. Nếu máy bạn là Mac hay Linux thì lựa chọn đúng nhé .

Lập trình giao diện với JavaFX: Tải JavaFX Scence Builder

Lập trình giao diện với JavaFX : Tải JavaFX Scence Builder

Tải xong vào thư mục chứa nó và nhấn đúp chuột vào cài đặt nhé:

Lập trình giao diện với JavaFX: Tải JavaFX Scence Builder - 2

Click vào file cài đặt và nhấn Next nha, nhấn Next nó mới cài đó.

Lập trình giao diện với JavaFX: Cài đặt JavaFX Scence Builder - 1

Tiếp theo chọn vị trí để lưu nó, bạn sẽ nhớ vị trí này để còn sử dụng về sau.

Ở đây mình sử dụng mặc định là:

  • C:Program Files (x86)OracleJavaFX Scene Builder 2.0

Lập trình giao diện với JavaFX: Cài đặt JavaFX Scence Builder - 2

 

Và đợi cho nó chạy thành công nào, sẽ nhanh thôi.

 

Lập trình giao diện với JavaFX: Cài đặt JavaFX Scence Builder - 3

Đến bước này thì đã cài đặt thành công JavaFX Scene Builder rồi nhé.

Chưa code JavaFX được đâu đâu. Còn vài bước nữa lận. Tiếp tục nào.

Lập trình giao diện với JavaFX: Cài đặt JavaFX Scence Builder - 4

Cấu hình JavaFX Scene trong Eclipse rồi mới sử dụng được nha. Nào cùng làm theo mình.

Bạn cài đặt e(fx)clipse trong Eclipse maketplace nhé:

  • Tìm kiếm với từ khóa : javafx
  • Nhấn Install nhé.

Lập trình giao diện với JavaFX: Cài đặt e(fx)clipse

 

Tích chọn I accept... và nhấn Finish cho nó cài đặt thôi nào.

Lập trình giao diện với JavaFX: Cài đặt e(fx)clipse - 2

 

Khi cài xong e(fx)eclipse, hãy khởi động lại Eclipse và làm theo các bước sau.

 

Lập trình giao diện với JavaFX: Cài đặt e(fx)clipse - 3

 

Trong Eclipse bạn chọn:

  • Windows   References

Lập trình giao diện với JavaFX: Thiết lập môi trường - 1

Chọn vào JavaFX

 (ở phần này nếu Eclipse bạn chưa cài e(fx)eclipse thì nó sẽ không có phần JavaFX)

Lập trình giao diện với JavaFX: Thiết lập môi trường - 2

Và chọn đến đường dẫn lúc nãy bạn setup JavaFX Scene .

Lập trình giao diện với JavaFX: Thiết lập môi trường - 3

 

Tiếp theo JavaFX 11 + JDK thì bạn chọn tiếp đến thư mục cài đặt JRE nhé.

Lập trình giao diện với JavaFX: Thiết lập môi trường - 4

Vậy là đã thiết lập xong thiên nhiên và môi trường. Chúng ta sẽ viết một chương trình đơn thuần bằng JavaFX ở phần sau nào .

Ví dụ đơn giản tạo Ứng dụng GUI với JavaFx

Để tạo một ứng dụng GUI với JavaFX bạn làm theo như hình dưới đây :

  • New → Other → JavaFX → JavaFX Project

Hướng dẫn lập trình giao diện GUI với JavaFX - 1

 

Các bạn đặt tên cho Project. Ở đây mình đặt là DemoJavaFX. Rồi nhấn Finish nhé.

Hướng dẫn lập trình giao diện GUI với JavaFX - 2

Khi bạn tạo xong chương trình sẽ tự sinh ra đoạn code như sau, nó có công dụng tạo ra màn hình hiển thị trắng bóc :

Hướng dẫn lập trình giao diện GUI với JavaFX - 3

Khi bạn nhấn chạy thì chương trình chưa có gì sẽ có màn hình hiển thị trắng như sau :

Hướng dẫn lập trình giao diện GUI với JavaFX - 4

Ok, giờ mình sẽ code một chương trình đơn giản nhất.

Các bạn code như mình nhé:


package application;

import java.awt.Button;

import javafx.application.Application;

import javafx.stage.Stage;

import javafx.scene.Scene;

import javafx.scene.layout.BorderPane;

import javafx.scene.layout.StackPane;

import javafx.scene.control.*;

public class Main extends Application {

    @Override

    public void start(Stage primaryStage) {

        primaryStage.setTitle(” DemoJavaFX “);

        javafx.

scene

.control.Button btn = new javafx.scene.control.Button();

        btn.setText(” DemoJavaFX “);

        StackPane layout = new StackPane();

        layout.getChildren().add(btn);

        Scene scene = new Scene(layout, 300, 400);

        primaryStage.setScene(scene);

        primaryStage.show();

}

    public static void main(String[] args) {

        launch(args);

}

}

 

Giải thích một tí về code :

  • primaryState.setTitle(): dùng để đặt tiêu đề cho ứng dụng. Bạn có thể thay đổi bất cứ tên nào nếu bạn muốn.

  • javafx.scene.control.Button: Sở dĩ mình gọi như vậy là vì nếu gọi Button bình thường thì nó sẽ sử dụng Button mặc định của AWT. Mà ở đây mình muống sử dụng của thư viện JavaFX nên mình sẽ gọi thẳng như vậy luôn.

  • StackPane: là một bộ chứa, nó có thể chứa các thành phần giao diện khác, các thành phần con được sếp chồng nên nhau, tại một thời điểm bạn chỉ có thể nhìn thấy thành phần con nằm ở trên cùng của stack. Ở đây mình gọi getChildren().add() là để thêm thành phần con vào layout.

Khi nhấn run sẽ hiển thị ra màn hình có button với giá trị là DemoJavaFX.

Hướng dẫn lập trình giao diện GUI với JavaFX - 5

Chúc mừng bạn đã sơ nhập lập trình GUI với JavaFX

Đây sẽ là nền tảng để bạn tiếp tục học JavaFX chuyên sâu hơn. Vì nó cũng cả là một mảng lớn nên mình không thể hướng dẫn hết được trong bài này.

Bạn có thể tiếp tục tìm hiểu thêm về mảng này qua các Tài liệu Lập trình GUI tốt nhất hoặc học thông qua JavaFX Tutorials chính chủ Oracle luôn nhé.

Chỉ cần bạn có nền tảng Java Core tốt thì học JavaFX cũng không phải là quá khó đâu.

> Chú ý: Nếu bạn không muốn theo hướng Desktop App thì có thể tham khảo KHÓA HỌC JAVA WEB

Tuy nhiên, nếu bạn học sâu về Desktop App là một điểm cộng rất lớn nếu bạn muốn xin việc trong các công ty phần mềm lớn.

Chúc các bạn thành công.Vậy là mình đã hướng dẫn những bạn thiết lập thiên nhiên và môi trường để lập trình giao diện trong Java với JavaFX và viết một chương trình JavaFX đơn thuần. Đây sẽ là nền tảng để bạn liên tục học JavaFX nâng cao hơn. Vì nó cũng cả là một mảng lớn nên mình không hề hướng dẫn hết được trong bài này. Bạn hoàn toàn có thể liên tục tìm hiểu và khám phá thêm về mảng này qua cáctốt nhất hoặc học thông quachính chủ Oracle luôn nhé. Chỉ cần bạn có nền tảng Java Core tốt thì học JavaFX cũng không phải là quá khó đâu. Tuy nhiên, nếu bạn học sâu về Desktop App là một điểm cộng rất lớn nếu bạn muốn xin việc trong những công ty ứng dụng lớn. Chúc những bạn thành công xuất sắc .

HỌC VIỆN ĐÀO TẠO CNTT NIIT – ICT HÀ NỘI

Học Lập trình chất lượng cao ( Since 2002 ). Học thực tiễn + Tuyển dụng ngay !

Đc : Tầng 3, 25T2, N05, Nguyễn Thị Thập, CG cầu giấy, TP.HN

SĐT : 02435574074 – 0383.180086

E-Mail : [email protected]

Website : https://blogchiase247.net

Fanpage: https://facebook.com/NIIT.ICT/

# niit # niithanoi # icthanoi # niiticthanoi # hoclaptrinh # khoahoclaptrinh # hoclaptrinhjava # hoclaptrinhphp # java # php # python

More on this topic

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Advertismentspot_img

Popular stories