Computer >> Máy Tính >  >> Lập trình >> Java

Sự khác biệt giữa JRadioButton và JCheckBox trong Java là gì?

Cả JRadioButton JCheckBox các thành phần có thể mở rộng JToggleButton sự khác biệt chính là JRadioButton là một nhóm các nút trong đó chỉ có thể chọn một nút tại một thời điểm trong khi JCheckBox là một nhóm các hộp kiểm trong đó có thể chọn nhiều mục cùng một lúc .

JRadioButton

  • A JRadioButton là một thành phần đại diện cho một mục có trạng thái được chọn hoặc không được chọn. Thông thường, một nhóm các nút radio được tạo để cung cấp các tùy chọn cho người dùng, nhưng chỉ một tùy chọn có thể được chọn tại một thời điểm.
  • JRadioButton sẽ tạo ActionListener , ChangeListener ItemListener giao diện.
  • Các nút radio thường được sử dụng trong một nhóm để hiển thị nhiều tùy chọn, do đó, chúng được sử dụng với Nhóm nút lớp. Nhóm nút có thuộc tính chỉ một nút trong nhóm được chọn tại một thời điểm nhất định và nó không có hình thức trực quan.
  • Các phương thức quan trọng của JRadioButton là setText (), getText (), setEnabled (), setMnemonic () và v.v.

Ví dụ

import java.awt.*;
import javax.swing.*;
public class JRadioButtonTest extends JFrame {
   public JRadioButtonTest() {
      super("JRadioButton Test");
      JRadioButton jrb1 = new JRadioButton("Java");
      JRadioButton jrb2 = new JRadioButton("Python");
      JRadioButton jrb3 = new JRadioButton("Scala");
      ButtonGroup group = new ButtonGroup();
      group.add(jrb1);
      group.add(jrb2);
      group.add(jrb3);
      setLayout(new FlowLayout());
      add(jrb1);
      add(jrb2);
      add(jrb3);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setSize(450,375);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      SwingUtilities.invokeLater(new Runnable() {
         @Override
         public void run() {
            new JRadioButtonTest();
        }
      });
   }
}

Đầu ra

Sự khác biệt giữa JRadioButton và JCheckBox trong Java là gì?

JCheckBox

  • A JCheckBox là một thành phần đại diện cho một mục hiển thị trạng thái được chọn hoặc không được chọn. Chúng ta có thể thay đổi trạng thái này bằng cách nhấp vào hộp kiểm của thành phần.
  • Một JCheckBox tiêu chuẩn thành phần chứa hộp kiểm và một nhãn mô tả mục đích của hộp kiểm.
  • JCheckBox có thể tạo ItemListener hoặc ActionListener giao diện.
  • Các phương thức quan trọng của JCheckBox là setLabel (), getLabel (), setState (), getState () và v.v.

Ví dụ

import java.awt.*;
import javax.swing.*;
public class JCheckBoxTest extends JFrame {
   JCheckBoxTest() {
      super("JCheckBox Test");
      JLabel lblHobbies = new JLabel("Languages");
      JCheckBox chkSports = new JCheckBox("Java");
      JCheckBox chkMusic = new JCheckBox("Python ",true);
      JCheckBox chkReading = new JCheckBox("Scala");
      setLayout(new FlowLayout());
      add(lblHobbies);
      add(chkSports);
      add(chkMusic);
      add(chkReading);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setSize(450,375);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      SwingUtilities.invokeLater(new Runnable() {
         @Override
         public void run() {
            new JCheckBoxTest();
         }
      });
   }
}

Đầu ra

Sự khác biệt giữa JRadioButton và JCheckBox trong Java là gì?