怎样为JMenu添加动作?

怎样为JMenu添加动作?,第1张

下面是一个简单例子,仅供参考一下!!

private JMenu file = new JMenu("文件")

private JMenuItem quit = new JMenuItem("退出")

file.add(quit)

quit.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

jQuit_ActionPerformed(e)

}

})

private void jQuit_ActionPerformed(ActionEvent e){

System.exit(0)

}

你少了一个菜单项,在菜单项上添加监听器

import java.awt.event.ActionEvent

import java.awt.event.ActionListener

import javax.swing.JFrame

import javax.swing.JMenu

import javax.swing.JMenuBar

import javax.swing.JMenuItem

import javax.swing.JOptionPane

import javax.swing.SwingUtilities

public class TestWin extends JFrame {

 {

  JMenuBar jmb = new JMenuBar()//创建菜单栏

  JMenu jm1 = new JMenu("帮助")//创建菜单

  jmb.add(jm1)

  JMenuItem jmi = new JMenuItem("帮助")//创建菜单项

  jm1.add(jmi)//把菜单项添加到菜单中

  jmi.addActionListener(new ActionListener() {//给菜单项添加动作监听器

   @Override

   public void actionPerformed(ActionEvent e) {

    JOptionPane.showMessageDialog(TestWin.this, "窗口中有一句话")//显示消息对话框

   }

  })

  setJMenuBar(jmb)

  setTitle("时钟")// 标题

  setSize(800, 600)

  setLocationRelativeTo(null)// 窗口居中

  setDefaultCloseOperation(EXIT_ON_CLOSE)// 窗口点击关闭时,退出程序

  setVisible(true)// 窗口可见

 }

 public static void main(String[] args) {

  SwingUtilities.invokeLater(() -> new TestWin())

 }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11457744.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存