java jmenu 点击事件,怎的给JMenuItem设置事件,使之点击生成对话框提示

当前位置:我的异常网» J2SE » 怎的给JMenuItem设置事件,使之点击生成对话框提示

怎的给JMenuItem设置事件,使之点击生成对话框提示

www.myexceptions.net  网友分享于:2013-08-04  浏览:374次

怎样给JMenuItem设置事件,使之点击生成对话框提示

界面已经做好了

import javax.swing.JFrame;

import javax.swing.JSplitPane;

import java.awt.BorderLayout;

import javax.swing.JDialog;

import javax.swing.JMenuBar;

import javax.swing.JMenu;

import javax.swing.JMenuItem;

import javax.swing.JSeparator;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

public class MainFrame {

private JFrame frmSql;

/**

* Launch the application.

*/

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

MainFrame window = new MainFrame();

window.frmSql.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

/**

* Create the application.

*/

public MainFrame() {

initialize();

}

/**

* Initialize the contents of the frame.

*/

private void initialize() {

frmSql = new JFrame();

frmSql.setTitle("SQL客户端管理器");

frmSql.setBounds(100, 100, 450, 300);

frmSql.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JSplitPane splitPane = new JSplitPane();

frmSql.getContentPane().add(splitPane, BorderLayout.CENTER);

JMenuBar menuBar = new JMenuBar();

frmSql.setJMenuBar(menuBar);

JMenu mnFileMenu = new JMenu("文件(F)");

mnFileMenu.setMnemonic('F');//设置快捷键:ALT+f

menuBar.add(mnFileMenu);

JMenuItem mntmConnectionMenuItem = new JMenuItem("新建连接(c)");

mntmConnectionMenuItem.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {

}

});

mntmConnectionMenuItem.setMnemonic('C');

mnFileMenu.add(mntmConnectionMenuItem);

JMenuItem mntmCreateTableMenuItem = new JMenuItem("新建表(T)");

mntmCreateTableMenuItem.setMnemonic('T');

mnFileMenu.add(mntmCreateTableMenuItem);

JMenuItem mntmExcutesSQLMenuItem = new JMenuItem("执行SQL(S)");

mntmExcutesSQLMenuItem.setMnemonic('S');

mnFileMenu.add(mntmExcutesSQLMenuItem);

JSeparator separator=new JSeparator();

mnFileMenu.add(separator);

JMenuItem mntmExitMenuItem = new JMenuItem("退出(X)");

mntmExitMenuItem.setMnemonic('X');

mnFileMenu.add(mntmExitMenuItem);

JMenu mnHelpMenu = new JMenu("帮助(H)");

mnHelpMenu.setMnemonic('H');

menuBar.add(mnHelpMenu);

JMenuItem mntmAboutMenuItem = new JMenuItem("关于...(B)");

mntmAboutMenuItem.setMnemonic('B');

mnHelpMenu.add(mntmAboutMenuItem);

}

}

我想做的效果是单我点击文件菜单下的新建连接时弹出个对话框 应该怎么写

mntmConnectionMenuItem.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {

JDialog dlg=new JDialog();

dlg.setTitle("OK");

dlg.setVisible(true);

}

});这样写出来没有反应额;

------解决方案--------------------

mntmConnectionMenuItem.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

JDialog jd = new JDialog();

jd.setVisible(true);// TODO Auto-generated method stub

jd.setLocationRelativeTo(frmSql);

}

});

文章评论

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值