Thiết lập Radio Buttons trong lập trình Java

0
1037

Radio Buttons thường được sử dụng để lựa chọn một trong các giá trị trong danh sách chứ không phải nhiều giá trị cùng một lúc trong các hộp thoại kiểm tra, trong bài học trước chúng ta đã tìm hiểu về Check Boxes, trong bài học này tôi sẽ giới thiệu với các bạn cách tạo và làm việc của Radio Buttons.

Kéo và thả một bảng vào hình thức của bạn. Sau đó, xác định vị trí điều khiển nút Radio ở bảng NetBeans. Kéo một nút radio lên bảng màu mới của bạn. Nó sẽ giống như thế này:

a1

Các văn bản mặc định cho nút radio đầu tiên là jRadioButton1 . Chúng tôi sẽ sử dụng các nút radio của chúng tôi để cho phép người dùng chọn một phương thức thanh toán. Vì vậy, thay đổi các văn bản của nút radio của bạn để Credit Card.

a2

Thêm hai nút radio hơn với bảng điều khiển. Thay đổi văn bản sang thẻ Debit, và PayPal:

a3

Bây giờ bạn hãy chạy chương trình và chọn tất cả các nút bạn sẽ thấy điều này:

a4

Vậy là chúng ta có vấn đề ở đây, Radio Buttons mà chúng ta thiết lập ở đây là chi được phép chọn một mà như hình bạn thấy chúng ta có thể cùng một lúc chọn 3 cái. Để giải quyết vấn đề, ​​Java cho phép bạn tạo ra một cái gì đó gọi là một ButtonGroup . Như tên gọi của nó cho thấy, điều này cho phép bạn để nút nhóm dưới một tên. Sau đó bạn có thể thêm các nút radio để nhóm. Một khi bạn đã thêm nút vào nhóm, chỉ có một tùy chọn có sẵn để lựa chọn.

Để xem cách ButtonGroup hoạt động, thêm các phương pháp sau để mã của bạn, ở đâu đó gần đầu trang trong java co ban.

Khi bạn làm, bạn sẽ thấy rằng NetBeans đã cảnh báo cho bạn về một vấn đề, và nhấn mạnh một số mã trong màu đỏ. Nó đã làm việc này vì không thể tìm thấy một lớp được gọi là ButtonGroup, do đó không thể tạo ra một đối tượng mới từ nó.

Để giải quyết vấn đề này, bạn cần phải nhập khẩu các lớp có liên quan từ các thư viện Swing. Vì vậy, hãy di chuyển lên đến đỉnh của mã của bạn, chỉ cần dưới tên gói của bạn, và thêm các tuyên bố nhập khẩu sau đây:

Phương pháp của chúng tôi cho biết thêm groupButton nút radio để các đối tượng ButtonGroup, với việc sử dụng các phương thức add:

bg1.add (radio_button_name);

Có một dòng cho mỗi nút radio vào mẫu của chúng tôi.

Chúng ta có thể gọi phương thức groupButton từ các nhà xây dựng. Bằng cách đó, các nút radio sẽ được nhóm lại khi các hình thức tải.

Thêm cuộc gọi phương thức sau đây để xây dựng của bạn:

Phía trên cùng của cửa sổ mã của bạn sẽ trông như thế này:

a6

Chạy hình thức của bạn một lần nữa, và cố gắng chọn nhiều hơn một nút radio. Bạn sẽ thấy rằng bạn chỉ có thể chọn một trong nhóm.

Để có được ở đó nút radio được chọn, một lần nữa có một isSelected phương pháp chúng ta có thể sử dụng.

Thêm một nút bình thường để hình của bạn. Khi nhấn vào nút này, chúng tôi sẽ hiển thị một hộp thông báo cho biết các nút radio được nhấp.

Thay đổi tên biến của nút của bạn để btnRadios. Thay đổi các thuộc tính văn bản để lựa chọn thanh toán.

Bây giờ nhấp đúp chuột vào nút mới của bạn để tạo ra một sơ khai mã. Thêm dòng sau:

a7

Tất cả chúng tôi đang làm ở đây là kiểm tra mà nút radio được chọn. Chúng tôi sau đó nhận được văn bản từ các nút radio và lưu trữ nó trong một biến gọi là radioText.

Đăng ký học lập trình java tại học viện công nghệ vietpro để nhận nhiều ưu đãi lớn

Chúng tôi có thể có một hộp thông báo để hiển thị tuỳ chọn thanh toán đã được lựa chọn. Thêm dòng sau vào dưới cùng của mã nút, ngay dưới IF tuyên bố cuối cùng:

Dòng này là quá lâu mà chúng tôi đã phải giảm kích thước phông chữ! Nhưng bạn đã gặp JOptionPane trong một phần trước. Sự khác biệt duy nhất là mục đầu tiên giữa dấu ngoặc tròn. Bởi vì chúng tôi đã sử dụng một giao diện điều khiển, mục đầu tiên là null. Bây giờ chúng ta có:

Mục đầu tiên giữa dấu ngoặc tròn là cho cửa sổ mà bạn muốn hiển thị hộp thông báo. Null có nghĩa là không có cửa sổ. FormObjects.this nghĩa thành phần này (hình thức) của lớp FormObjects.

Chạy chương trình của bạn một lần nữa, và chọn một mục từ nút radio. Sau đó bấm nút của bạn. Bạn sẽ thấy một cái gì đó như sau:

a8

Chúng ta đã hoàn thành bài học về Radio Button, tiếp tục với bài học sau chúng ta sẽ tìm hiểu về cách thêm một Menus trong dự án Java.

Chia sẻ

BÌNH LUẬN

Please enter your comment!
Please enter your name here