java对菜单项的监听_java编程菜单项监听

在使用 Java 编程实现菜单项监听时,遇到一个错误:当点击 'T录入' 菜单项时,代码在 `if (ItemName.equals("T录入"))` 处报错,提示需要删除括号、完成语句或插入语句结束。问题出在代码结构不完整,可能缺少相应的代码块。要解决这个问题,需要在 if 语句后面添加花括号 `{}` 来包裹后续的代码块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近用java做一个程序,此处是一个菜单,想实现点击菜单里的一个菜单项然后跳到另一个窗口,但是调试过程中出现了问题,菜单项监听有错误,请高手帮忙看看,回答正确的有分数献上!!...

最近 用java做一个程序,此处是一个菜单,想实现点击菜单里的一个菜单项然后跳到另一个窗口,但是调试过程中出现了问题,菜单项监听有错误,请高手帮忙看看,回答正确的有分数献上!!!(错误处已在程序中注明)

import java.awt.*;

import java.awt.event.*;

import java.applet.*;

import javax.swing.*;

public class MenuDesign extends JFrame implements ActionListener

{

public MenuDesign(String strTitle)

{

super(strTitle);

JMenuBar mnuMnuBar=new JMenuBar();

this.setJMenuBar(mnuMnuBar);

JMenu txl=new JMenu("通讯录");

JMenuItem Tin=new JMenuItem("T录入");

JMenuItem Tout=new JMenuItem("T查询");

JMenu rj=new JMenu("日记");

JMenuItem Rin=new JMenuItem("R录入");

JMenuItem Rout=new JMenuItem("R查询");

JMenu about=new JMenu("关于");

JMenuItem bj=new JMenuItem("背景");

//添加通讯录菜单Item

txl.add(Tin);

txl.add(Tout);

//添加日记菜单Item

rj.add(Rin);

rj.add(Rout);

//添加关于菜单Item

about.add(bj);

//将菜单加入菜单栏

mnuMnuBar.add(txl);

mnuMnuBar.add(rj);

mnuMnuBar.add(about);

//添加监听

Tin.addActionListener(this);

//添加背景图片

final ImageIcon icon = new ImageIcon("menu.jpg");

JPanel panel = new JPanel()

{

public void paintComponent(Graphics g)

{

g.drawImage(icon.getImage(), 0, 0, null);

super.paintComponent(g);

}

};

panel.setOpaque( false );

Container container=this.getContentPane();

container.add(panel);

this.setSize(new Dimension(400,300));

this.setVisible(true);

}

public Dimension getPerreSize()

{

return new Dimension(800,800);

}

public void actionPerformed(ActionEvent evt){

if (evt.getSource()instanceof JMenuItem)//判断事件源是否为菜单项

{

String ItemName = evt.getActionCommand();

if (ItemName.equals("T录入"))

//这个if (ItemName.equals("T录入"))地方错误,提示信息如下:Multiple markers at this line- Syntax error on token ")", delete this token

//- Syntax error, insert "}" to complete Statement

//- Syntax error, insert ") Statement" to complete

{

//此处为其他代码!已省略

}

}

}

public static void main(String args[])

{

MenuDesign frmMenu=new MenuDesign("个人信息系统");

frmMenu.addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

}

);

}

}

省略部分代码就算不用也不行,我用jdk1.5,错误在这if (ItemName.equals("T录入"))

//这个if (ItemName.equals("T录入"))地方错误,提示信息如下:Multiple markers at this line- Syntax error on token ")", delete this token

//- Syntax error, insert "}" to complete Statement

//- Syntax error, insert ") Statement" to complete

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值