Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เราจะจัดแนว JRadioButtons ในแนวนอนใน Java ได้อย่างไร


A JRadioButton เป็นคลาสย่อยของ JToggleButton และเป็นปุ่มสองสถานะที่สามารถ เลือก หรือ ยกเลิกการเลือก . ปุ่มตัวเลือกต่างจากช่องทำเครื่องหมายตรงที่ปุ่มจะเชื่อมโยงกับกลุ่ม และสามารถเลือกปุ่มตัวเลือกได้เพียงปุ่มเดียวในกลุ่ม และสามารถใช้งานได้โดยใช้ กลุ่มปุ่ม ระดับ. เมื่อเลือกปุ่มตัวเลือกในกลุ่ม ปุ่มตัวเลือกอื่นๆ ที่เลือกไว้ก่อนหน้านี้ในกลุ่มจะถูกยกเลิก เราสามารถจัดแนวปุ่มตัวเลือกได้ทั้งแนวนอนหรือแนวตั้งโดยใช้ BoxLayout

ตัวอย่าง

import java.awt.*;
import javax.swing.*;
public class HorizontalRadioButtonsTest extends JPanel {
   public HorizontalRadioButtonsTest(){
      JRadioButton jrb1 = new JRadioButton(" RB1");
      JRadioButton jrb2 = new JRadioButton(" RB2");
      JRadioButton jrb3 = new JRadioButton(" RB3");
      JRadioButton jrb4 = new JRadioButton(" RB4");
      JRadioButton jrb5 = new JRadioButton(" RB5");
      Box box1 = Box.createHorizontalBox();
      box1.add(jrb1);
      box1.add(jrb2);
      box1.add(jrb3);
      box1.add(jrb4);
      box1.add(jrb5);
      JRadioButton jrb6 = new JRadioButton(" RB6");
      JRadioButton jrb7 = new JRadioButton(" RB7");
      JRadioButton jrb8 = new JRadioButton(" RB8");
      JRadioButton jrb9 = new JRadioButton(" RB9");
      JRadioButton jrb10 = new JRadioButton(" RB10");
      Box box2 = Box.createHorizontalBox();
      box2.add(jrb6);
      box2.add(jrb7);
      box2.add(jrb8);
      box2.add(jrb9);
      box2.add(jrb10);
      JRadioButton jrb11 = new JRadioButton(" RB11");
      JRadioButton jrb12 = new JRadioButton(" RB12");
      JRadioButton jrb13 = new JRadioButton(" RB13");
      JRadioButton jrb14 = new JRadioButton(" RB14");
      JRadioButton jrb15 = new JRadioButton(" RB15");
      Box box3 = Box.createHorizontalBox();
      box3.add(jrb11);
      box3.add(jrb12);
      box3.add(jrb13);
      box3.add(jrb14);
      box3.add(jrb15);
      JRadioButton jrb16 = new JRadioButton(" RB16");
      JRadioButton jrb17 = new JRadioButton(" RB17");
      JRadioButton jrb18 = new JRadioButton(" RB18");
      JRadioButton jrb19 = new JRadioButton(" RB19");
      JRadioButton jrb20 = new JRadioButton(" RB20");
      Box box4 = Box.createHorizontalBox();
      box4.add(jrb16);
      box4.add(jrb17);
      box4.add(jrb18);
      box4.add(jrb19);
      box4.add(jrb20);
      setLayout(new GridLayout(5, 1));
      add(box1);
      add(box2);
      add(box3);
      add(box4);
   }
   public static void main(String[] args) {
      JFrame frame = new JFrame("HorizontalRadioButtons Test");
      frame.add(new HorizontalRadioButtonsTest());
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setLocationRelativeTo(null);
      frame.setSize(375, 250);
      frame.setVisible(true);
   }
}

ผลลัพธ์

เราจะจัดแนว JRadioButtons ในแนวนอนใน Java ได้อย่างไร