java中JMenuBar的这个功能怎么实现?

那个是一个JMenuBar,我现在想对三个jmenu监听,比如说点击学生就在下面的界面中显示学生信息。点击老师就在下面的界面中显示老师的信息,怎么实现啊?求教。。。... 那个是一个JMenuBar,我现在想对三个jmenu监听,比如说点击学生就在下面的界面中显示学生信息。点击老师就在下面的界面中显示老师的信息,怎么实现啊?求教。。。 展开
 我来答
碧血玉叶花
2015-05-19 · TA获得超过4976个赞
知道大有可为答主
回答量:6154
采纳率:0%
帮助的人:1712万
展开全部
你可以在图片和JMenuItem的设置背景颜色。具体的给你看一个例子:(设定方法,见注)
进口的java.awt.BorderLayout; 

进口java.awt.Color中; 

导入java.awt中。 event.ActionEvent; 

进口java.awt.event.ActionListener; 

进口javax.swing.ImageIcon中; 

进口javax.swing.JButton中; 

进口的javax。 swing.JFrame; 

进口javax.swing.JMenu中; 

进口javax.swing.JMenuBar中; 

进口javax.swing.JMenuItem中; 

进口javax.swing.JSeparator; 

公共E类扩展JFrame中实现的ActionListener {

 JButton的紧密= NULL; 

 JMenuItem的mopen = NULL; 

 JMenuItem的mclose = NULL; 

 JMenuItem的MEXIT = NULL; 

 E(){

紧密=新的JButton(“退出”); 

添加(接近,BorderLayout.SOUTH); 

 close.addActionListener(本); 

的JMenuBar JMB =新的JMenuBar(); 

 JMenu的文件=新的JMenu(“文件”); 

 mopen =新的JMenuItem(“打开”); 

的ImageIcon logoing =新的ImageIcon(“black_bishop.gif”); / /这里定义的图标图片

 mopen.setIcon(logoing); / /这里设置图标的图片到菜单项

 mopen.setBackground(颜色发黄。);/ /在哪里设置背景色为黄色的MenuItem 

 mclose =新的JMenuItem(“关闭”); 

 MEXIT =新的JMenuItem(“退出”); 

了JSeparator分隔符=新了JSeparator(); 

file.add(mopen); 

 file.add(mclose); 

 file.add(分离器); 

文件。添加(MEXIT); 

 jmb.add(文件); 

 setJMenuBar(JMB); 

 mclose.addActionListener(本); 

 mexit.addActionListener(本); 

的SetSize(300,300); 

其setVisible(真); 

 setDefaultCloseOperation(DISPOSE_ON_CLOSE); 

 公共静态无效的主要(字串[] args){

新的E(); 

 公共无效的actionPerformed(ActionEvent的AE){

如果(ae.getSource()==接近){

处置(); 

}否则,如果(ae.getSource()== mclose){

的dispose(); 

}否则,如果(ae.getSource()== MEXIT){

的dispose(); 
 }
微言摆渡人
2015-05-15 · TA获得超过875个赞
知道小有建树答主
回答量:1059
采纳率:59%
帮助的人:249万
展开全部
MouseListener 试试添加鼠标点击事件监听
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式