java中JMenuBar的这个功能怎么实现?
那个是一个JMenuBar,我现在想对三个jmenu监听,比如说点击学生就在下面的界面中显示学生信息。点击老师就在下面的界面中显示老师的信息,怎么实现啊?求教。。。...
那个是一个JMenuBar,我现在想对三个jmenu监听,比如说点击学生就在下面的界面中显示学生信息。点击老师就在下面的界面中显示老师的信息,怎么实现啊?求教。。。
展开
2个回答
展开全部
你可以在图片和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();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询