Xây dựng giao diện Quiz trong Swing Java
Đề bài: Viết chương trình sử dụng ngôn ngữ lập trình Java tạo giao diện chứa nội dung một câu hỏi và 4 đáp án cho phép người dùng chọn.
Yêu cầu kiến thức:
- Kế thừa và triển khai các phương thức đã được đề ra ở các lớp cha
- Phân tích và thiết kế các đối tượng trên giao diện là các components
- Hiểu rõ bản chất cách hoạt động các đối tượng
Cấu trúc thư mục:
src
|——buildUI
   |——Quiz.java
|——usingUI
   |——MainClass.java
Code tham khảo dưới đây được viết trên JDK ver 8.x:
File Quiz.java:
package buildUI;
import javax.swing.*;
import java.awt.*;
public class Quiz extends JFrame {
    // Tao 4 JRadioButton
    JRadioButton rdb1 = new JRadioButton("4 bit", false);
    JRadioButton rdb2 = new JRadioButton("7 bit", false);
    JRadioButton rdb3 = new JRadioButton("8 bit", false);
    JRadioButton rdb4 = new JRadioButton("16 bit", false);
    // Ham khoi tao
    public Quiz(String title) {
        // Ham khoi tao lop JFrame
        super(title);
        // Lay tang contentPane cua Jrame
        Container con = this.getContentPane();
        // Thiet lap layout cho con la gridlayout
        con.setLayout(new GridLayout(5, 1));
        // Gom nhom radiobutton
        ButtonGroup bg = new ButtonGroup();
        bg.add(rdb1);
        bg.add(rdb2);
        bg.add(rdb3);
        bg.add(rdb4);
        // Dat cac component vao container
        con.add(new Label("Kích thước của 1 Char là bao nhiêu?"));
        con.add(rdb1);
        con.add(rdb2);
        con.add(rdb3);
        con.add(rdb4);
    }
}
File MainClas.java:
package usingUI;
import buildUI.Quiz;
public class MainClass {
    public static void main(String[] args) {
        // Tao doi tuong va hien thi
        Quiz quiz = new Quiz("Kiểm tra cuối kỳ");
        quiz.setSize(550, 550);
        quiz.setVisible(true);
    }
}
Kết quả chương trình:

Kết luận:
- Bạn có thể tham khảo thêm khóa học lập trình Java từ cơ bản đến nâng cao. Xem tại đây
- Bạn có thể tham khảo thêm khóa học lập trình C từ cơ bản đến nâng cao. Xem tại đây
- Bạn có thể tham khảo thêm khóa học Thành thạo lập trình C#. Xem tại đây
- Bạn có thể tham khảo thêm khóa học Ôn tập OOP cơ bản trong Java. Xem tại đây

 
																			 
																											 
																											 
																											 
																											 
																											 
																											 
																											 
																											 
																											 
																											 
																											 
																											