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

แสดง JRadioButtonMenuItem ใน Java

JRadioButtonMenuItem เป็นคลาสย่อยของ JMenuItem เป็นเมนูไอเทมที่อยู่ในกลุ่ม เลือกได้เพียงรายการเดียว รายการที่เลือกจะแสดงสถานะ "ถูกเลือก" ใช้ ButtonGroup จัดกลุ่ม หากเลือกหนึ่งรายการ อื่นๆ จะถูกยกเลิกอัตโนมัติ

ไวยากรณ์

public class JRadioButtonMenuItem extends JMenuItem implements Accessible

ตัวอย่าง: สร้างเมนู Radio Button

import javax.swing.*;
import java.awt.*;

public class JRadioButtonMenuItemTest extends JFrame {
    private JMenuBar mb;
    private JMenu m;
    private JRadioButtonMenuItem m1, m2, m3, m4;
    private ButtonGroup bg;
    
    public JRadioButtonMenuItemTest() {
        setTitle("JRadioButtonMenuItem Test");
        setLayout(new FlowLayout());
        
        bg = new ButtonGroup();
        mb = new JMenuBar();
        m = new JMenu("Menu");
        
        m1 = new JRadioButtonMenuItem();
        m2 = new JRadioButtonMenuItem(new javax.swing.text.DefaultEditorKit.BeepAction());
        m3 = new JRadioButtonMenuItem("Item 3");
        m4 = new JRadioButtonMenuItem("Item 4", true);
        
        m1.setText("Item 1");
        m1.setFont(new Font("Tahoma", Font.PLAIN, 11));
        m1.setSelected(true);
        m2.setAccelerator(KeyStroke.getKeyStroke("ctrl 2"));
        m3.setEnabled(false);
        
        bg.add(m1); bg.add(m2); bg.add(m3); bg.add(m4);
        m.add(m1); m.add(m2); m.add(m3); m.add(m4);
        mb.add(m);
        
        setJMenuBar(mb);
        setSize(400, 300);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        setVisible(true);
    }
    
    public static void main(String args[]) {
        new JRadioButtonMenuItemTest();
    }
}

ผลลัพธ์

แสดง JRadioButtonMenuItem ใน Java

คุณสมบัติ: m1=เลือกเริ่มต้น, m2=มี Accelerator (Ctrl+2), m3=ปิดใช้งาน, m4=เลือกได้แต่ไม่ได้ถูกเลือกเริ่มต้น