中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Java中Action與菜單項的關聯

小樊
85
2024-08-30 07:43:56
欄目: 編程語言

在Java中,將動作(Action)與菜單項(JMenuItem)關聯起來通常是通過設置菜單項的動作屬性來實現的。這樣,當用戶點擊菜單項時,與之關聯的動作將被執行。以下是一個簡單的示例,展示了如何在Java Swing應用程序中創建一個菜單項并將其與一個動作關聯起來:

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

public class MenuItemActionExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Menu Item Action Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 200);

        // 創建一個菜單欄
        JMenuBar menuBar = new JMenuBar();
        frame.setJMenuBar(menuBar);

        // 創建一個菜單
        JMenu fileMenu = new JMenu("File");
        menuBar.add(fileMenu);

        // 創建一個菜單項
        JMenuItem openMenuItem = new JMenuItem("Open");
        fileMenu.add(openMenuItem);

        // 創建一個動作
        AbstractAction openAction = new AbstractAction("Open") {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("Open action performed");
            }
        };

        // 將動作與菜單項關聯起來
        openMenuItem.setAction(openAction);

        frame.setVisible(true);
    }
}

在這個示例中,我們首先創建了一個JFrame窗口,然后為其添加了一個菜單欄。接著,我們創建了一個名為“File”的菜單,并將其添加到菜單欄中。然后,我們創建了一個名為“Open”的菜單項,并將其添加到“File”菜單中。

接下來,我們創建了一個名為openAction的動作,它是一個AbstractAction的子類。在這個動作中,我們重寫了actionPerformed方法,以便在用戶點擊菜單項時執行相應的操作。在這個例子中,我們只是簡單地打印出一條消息。

最后,我們將openActionopenMenuItem關聯起來,使得當用戶點擊“Open”菜單項時,openActionactionPerformed方法將被調用。

0
慈利县| 故城县| 平武县| 开封县| 宝兴县| 疏勒县| 日照市| 荆门市| 黑山县| 屏山县| 微博| 罗山县| 宁蒗| 上高县| 潮州市| 德格县| 隆尧县| 积石山| 麻江县| 富平县| 汉沽区| 玛纳斯县| 大田县| 平邑县| 清镇市| 庆阳市| 西乡县| 乐都县| 新泰市| 麻城市| 额济纳旗| 临沂市| 同仁县| 杭锦后旗| 黑河市| 泰州市| 屏边| 淳安县| 德阳市| 景宁| 大石桥市|