Как создать меню

Этот код будет показывать путь добавления меню в JFrame. Подобные пункты меню могут быть объединены под единым руководством. Этот код будет добавить некоторые пункты меню CheckBox и некоторые пункты меню RadioButton в меню бара JFrame.

В качестве примера, является слушателем добавил к одной из пункта меню (Новая мера). Когда это меню вызывается пользователем, этот приемник прислушивается к событию и делает необходимые меры.



javax.swing



import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.ButtonGroup;

import javax.swing.JCheckBoxMenuItem;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JRadioButtonMenuItem;



public class MenuExp extends JFrame {

    

    public MenuExp() {

        

        setTitle("Menu Example");

        setSize(150150);

        

        // Creates a menubar for a JFrame

        JMenuBar menuBar = new JMenuBar();

        

        // Add the menubar to the frame

        setJMenuBar(menuBar);

        

        // Define and add two drop down menu to the menubar

        JMenu fileMenu = new JMenu("File");

        JMenu editMenu = new JMenu("Edit");

        menuBar.add(fileMenu);

        menuBar.add(editMenu);

        

        // Create and add simple menu item to one of the drop down menu

        JMenuItem newAction = new JMenuItem("New");

        JMenuItem openAction = new JMenuItem("Open");

        JMenuItem exitAction = new JMenuItem("Exit");

        JMenuItem cutAction = new JMenuItem("Cut");

        JMenuItem copyAction = new JMenuItem("Copy");

        JMenuItem pasteAction = new JMenuItem("Paste");

        

        // Create and add CheckButton as a menu item to one of the drop down

        // menu

        JCheckBoxMenuItem checkAction = new JCheckBoxMenuItem("Check Action");

        // Create and add Radio Buttons as simple menu items to one of the drop

        // down menu

        JRadioButtonMenuItem radioAction1 = new JRadioButtonMenuItem(

                "Radio Button1");

        JRadioButtonMenuItem radioAction2 = new JRadioButtonMenuItem(

                "Radio Button2");

        // Create a ButtonGroup and add both radio Button to it. Only one radio

        // button in a ButtonGroup can be selected at a time.

        ButtonGroup bg = new ButtonGroup();

        bg.add(radioAction1);

        bg.add(radioAction2);

        fileMenu.add(newAction);

        fileMenu.add(openAction);

        fileMenu.add(checkAction);

        fileMenu.addSeparator();

        fileMenu.add(exitAction);

        editMenu.add(cutAction);

        editMenu.add(copyAction);

        editMenu.add(pasteAction);

        editMenu.addSeparator();

        editMenu.add(radioAction1);

        editMenu.add(radioAction2);

        // Add a listener to the New menu item. actionPerformed() method will

        // invoked, if user triggred this menu item

        newAction.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent arg0) {

                System.out.println("You have clicked on the new action");

            }

        });

    }

    public static void main(String[] args) {

        MenuExp me = new MenuExp();

        me.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        me.setVisible(true);

    }

}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>