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

Làm thế nào để hiển thị một JRadioButtonMenuItem trong Java?


A JRadioButtonMenuItem là một lớp con của JMenuItem lớp trong Java. A JRadioButtonMenuItem là một mục menu nằm trong nhóm các mục menu trong đó chỉ một món trong nhóm có thể được chọn và mục đã chọn sẽ hiển thị trạng thái đã chọn của nó. Chúng tôi có thể thêm nhiều mục menu nút radio vào một Nhóm nút đối tượng để tạo thành một nhóm nút. Nếu một mục menu nút radio trong nhóm nút được chọn , tất cả các mục menu nút radio khác sẽ không được chọn .

Cú pháp

public class JRadioButtonMenuItem extends JMenuItem implements Accessible

Ví dụ

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();
   }
}

Đầu ra

Làm thế nào để hiển thị một JRadioButtonMenuItem trong Java?