http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com Lớp JRadioButtonMenuItem Java Swing Mỗi cửa sổ window có trình đơn (menu bar) liên kết với Thanh trình đơn gồm lựa chọn có sẵn tới người dùng cuối Các điều khiển Menu MenuItem lớp lớp MenuComponent Lớp JRadioButtonMenuItem biểu diễn checkbox mà bao menu Việc lựa chọn checkbox menu làm thay đổi trạng thái điều khiển từ on thànhoff từ off thành on Cú pháp khai báo cho lớp javax.swing.JRadioButtonMenuItem là: public class JRadioButtonMenuItem extends JMenuItem implements Accessible Lớp kế thừa phương thức từ lớp sau: javax.swing.JMenuItem javax.swing.JAbstractButton javax.swing.JComponent java.awt.Container java.awt.Component java.lang.Object Lớp JRadioButtonMenuItem gồm constructor sau: JRadioButtonMenuItem(): Tạo JRadioButtonMenuItem khơng có text icon JRadioButtonMenuItem(Action a): Tạo radio button có thuộc tính lấy từ Action cho JRadioButtonMenuItem(Icon icon): Tạo JRadioButtonMenuItem với icon http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com JRadioButtonMenuItem(Icon icon, boolean selected): Tạo JRadioButtonMenuItem với icon trạng thái lựa chọn selected cho, khơng có text JRadioButtonMenuItem(String text): Tạo JRadioButtonMenuItem với text cho JRadioButtonMenuItem(String text, boolean selected): Tạo JRadioButtonMenuItem với text trạng thái lựa chọn selected cho JRadioButtonMenuItem(String text, Icon icon): Tạo JRadioButtonMenuItem với text icon cho JRadioButtonMenuItem(String text, Icon icon, boolean selected): Tạo JRadioButtonMenuItem với text, icon trạng thái lựa chọn selected cho Chương trình ví dụ JRadioButtonMenuItem SwingMenuDemo.java package com.vietjack.gui; import java.awt.*; import java.awt.event.*; public class SwingMenuDemo { private JFrame mainFrame; private JLabel headerLabel; private JLabel statusLabel; private JPanel controlPanel; public SwingMenuDemo(){ prepareGUI(); } public static void main(String[] args){ SwingMenuDemo swingMenuDemo = new SwingMenuDemo(); swingMenuDemo.showMenuDemo(); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com } private void prepareGUI(){ mainFrame = new JFrame("Vi du Java Swing"); mainFrame.setSize(400,400); mainFrame.setLayout(new GridLayout(3, 1)); headerLabel = new JLabel("",JLabel.CENTER ); statusLabel = new JLabel("",JLabel.CENTER); statusLabel.setSize(350,100); mainFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent windowEvent){ System.exit(0); } }); controlPanel = new JPanel(); controlPanel.setLayout(new FlowLayout()); mainFrame.add(headerLabel); mainFrame.add(controlPanel); mainFrame.add(statusLabel); mainFrame.setVisible(true); } private void showMenuDemo(){ //tao mot menu bar final JMenuBar menuBar = new JMenuBar(); //tao cac menu JMenu fileMenu = new JMenu("File"); JMenu editMenu = new JMenu("Edit"); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com final JMenu aboutMenu = new JMenu("About"); final JMenu linkMenu = new JMenu("Links"); //tao cac item JMenuItem newMenuItem = new JMenuItem("New"); newMenuItem.setMnemonic(KeyEvent.VK_N); newMenuItem.setActionCommand("New"); JMenuItem openMenuItem = new JMenuItem("Open"); openMenuItem.setActionCommand("Open"); JMenuItem saveMenuItem = new JMenuItem("Save"); saveMenuItem.setActionCommand("Save"); JMenuItem exitMenuItem = new JMenuItem("Exit"); exitMenuItem.setActionCommand("Exit"); JMenuItem cutMenuItem = new JMenuItem("Cut"); cutMenuItem.setActionCommand("Cut"); JMenuItem copyMenuItem = new JMenuItem("Copy"); copyMenuItem.setActionCommand("Copy"); JMenuItem pasteMenuItem = new JMenuItem("Paste"); pasteMenuItem.setActionCommand("Paste"); MenuItemListener menuItemListener = new MenuItemListener(); newMenuItem.addActionListener(menuItemListener); openMenuItem.addActionListener(menuItemListener); saveMenuItem.addActionListener(menuItemListener); exitMenuItem.addActionListener(menuItemListener); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com cutMenuItem.addActionListener(menuItemListener); copyMenuItem.addActionListener(menuItemListener); pasteMenuItem.addActionListener(menuItemListener); final JCheckBoxMenuItem showWindowMenu = new JCheckBoxMenuItem("Show About", true); showWindowMenu.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { if(showWindowMenu.getState()){ menuBar.add(aboutMenu); }else{ menuBar.remove(aboutMenu); } } }); final JRadioButtonMenuItem showLinksMenu = new JRadioButtonMenuItem("Show Links", true); showLinksMenu.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { if(menuBar.getMenu(3)!= null){ menuBar.remove(linkMenu); mainFrame.repaint(); }else{ menuBar.add(linkMenu); mainFrame.repaint(); } } }); //them cac item toi cac menu fileMenu.add(newMenuItem); fileMenu.add(openMenuItem); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com fileMenu.add(saveMenuItem); fileMenu.addSeparator(); fileMenu.add(showWindowMenu); fileMenu.addSeparator(); fileMenu.add(showLinksMenu); fileMenu.addSeparator(); fileMenu.add(exitMenuItem); editMenu.add(cutMenuItem); editMenu.add(copyMenuItem); editMenu.add(pasteMenuItem); //them menu toi menubar menuBar.add(fileMenu); menuBar.add(editMenu); menuBar.add(aboutMenu); menuBar.add(linkMenu); //them menubar toi frame mainFrame.setJMenuBar(menuBar); mainFrame.setVisible(true); } class MenuItemListener implements ActionListener { public void actionPerformed(ActionEvent e) { statusLabel.setText(e.getActionCommand() + " JMenuItem clicked."); } } } http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... chọn selected cho Chương trình ví dụ JRadioButtonMenuItem SwingMenuDemo .java package com.vietjack.gui; import java. awt.*; import java. awt.event.*; public class SwingMenuDemo { private JFrame mainFrame;...http://vietjack.com /java_ swing/ index.jsp Copyright © vietjack.com JRadioButtonMenuItem( Icon icon, boolean selected): Tạo JRadioButtonMenuItem với icon trạng thái lựa chọn selected cho, khơng có text JRadioButtonMenuItem( String... private JPanel controlPanel; public SwingMenuDemo(){ prepareGUI(); } public static void main(String[] args){ SwingMenuDemo swingMenuDemo = new SwingMenuDemo(); swingMenuDemo.showMenuDemo(); http://vietjack.com/