java - 如何向此代码添加按钮?我不知道如何或在哪里放置它

标签 java swing jframe jbutton menubar

如何向此代码添加按钮?我已经编写了带有菜单栏的代码,但我不知道在哪里添加按钮代码(JButton)。我的目标是编写一个具有菜单栏和按钮的程序,不是在工具栏内,而是在打开的小程序内。菜单栏仅用于设计,因为选项没有 Action 监听器。 (抱歉我是新来的)

public class MenuBar extends JFrame {

    public MenuBar() {

        setTitle("Car Selection");
        setSize(300, 300);

        JMenuBar menuBar = new JMenuBar();
        JMenu exit;

        setJMenuBar(menuBar);

        JMenu fileMenu = new JMenu("File");
        JMenu editMenu = new JMenu("Edit");
        JMenu aboutMenu = new JMenu("About");
        JMenu helpMenu = new JMenu("Help");
        menuBar.add(fileMenu);
        menuBar.add(editMenu);
        menuBar.add(aboutMenu);
        menuBar.add(helpMenu);

        JMenuItem newAction = new JMenuItem("New");
        JMenuItem openAction = new JMenuItem("Open");
        JMenuItem exitAction = new JMenuItem("Exit");
        JMenuItem saveAction = new JMenuItem("Save");
        JMenuItem saveasAction = new JMenuItem("Save As");
        JMenuItem refreshAction = new JMenuItem("Refresh");

        JMenuItem undoAction = new JMenuItem("Undo");
        JMenuItem redoAction = new JMenuItem("Redo");
        JMenuItem cutAction = new JMenuItem("Cut");
        JMenuItem copyAction = new JMenuItem("Copy");
        JMenuItem pasteAction = new JMenuItem("Paste");
        JMenuItem optionAction = new JMenuItem("Options");

        JMenuItem registerAction = new JMenuItem("Register");
        JMenuItem versionAction = new JMenuItem("Version");
        JMenuItem aboutAction = new JMenuItem("About");
        JMenuItem policyAction = new JMenuItem("Policy");
        JMenuItem updatesAction = new JMenuItem("Updates");

        JMenuItem visitwebAction = new JMenuItem("Visit Web");
        JMenuItem tutorialsAction = new JMenuItem("Tutorials");
        JMenuItem feedbackAction = new JMenuItem("Feedback");
        JMenuItem dailynewsAction = new JMenuItem("Daily News");
        JMenuItem contactusAction = new JMenuItem("Contact Us");

        fileMenu.add(newAction);
        fileMenu.add(openAction);
        fileMenu.add(saveAction);
        fileMenu.add(saveasAction);
        fileMenu.add(refreshAction);
        fileMenu.addSeparator();
        fileMenu.add(exitAction);

        editMenu.add(undoAction);
        editMenu.add(redoAction);
        editMenu.add(cutAction);
        editMenu.add(copyAction);
        editMenu.add(pasteAction);
        editMenu.addSeparator();
        editMenu.add(optionAction);

        aboutMenu.add(registerAction);
        aboutMenu.add(versionAction);
        aboutMenu.add(aboutAction);
        aboutMenu.add(policyAction);        
        aboutMenu.addSeparator();
        aboutMenu.add(updatesAction);

        helpMenu.add(visitwebAction);
        helpMenu.add(tutorialsAction);
        helpMenu.add(feedbackAction);
        helpMenu.add(dailynewsAction);
        helpMenu.addSeparator();
        helpMenu.add(contactusAction);

    }

    public static void main(String[] args) {
        MenuBar me = new MenuBar();
        me.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        me.setVisible(true);    
    }
 }

最佳答案

我认为您正在谈论使用JToolBar

阅读 Swing 教程中关于 How to Use Toolbars 的部分了解更多信息和示例。

此外,您还需要使用 Actions 编写代码,以便菜单项和工具栏可以共享该操作。本教程还有一个关于如何使用操作的部分。

关于java - 如何向此代码添加按钮?我不知道如何或在哪里放置它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23002844/

相关文章:

java - 如何在java中从另一个JFrame更新一个JFrame

java - 从android上的sqlite获取数据

java - Spring 表达式语言和 Spring Security 3 : accessing bean reference in @PreAuthorize

java - Eclipse:变量的调试和检查导致 com.sun.jdi.ObjectCollectedException

java - AssertJ Swing - 杀死所有装置

java - 从另一个 Java/BlueJ 类更改 JTextField

java - 如何将 JLabel 放在 JTextArea 后面?

java - 有没有办法获得(仅)国家代码(有效的 ISO-3166 代码)的时区?

java - 两个并排的 JFrame

java - 当关闭 JFrame 时,程序中的所有内容都会终止吗?