java菜单项如何直接显示_JAVA,如何实现点击不同菜单项后,面板显示不同内容用以实现不同功能?...

JAVA,如何实现点击不同菜单项后,面板显示不同内容用以实现不同功能?

关注:198  答案:1  mip版

解决时间 2021-01-30 11:45

e6cb1a03ad541b3098697807b7bf1798.png

提问者不再打扰你

2021-01-29 17:45

我在用JAVA做一个学生选课系统,想请教一下各位。

目前写了如下JAVA代码,请问如何实现点击不同菜单项后,面板显示不同内容用以实现不同功能?谢谢。

StudentAdd.java, StudentDelete.java等文件还没有编写完成。

import java.awt.BorderLayout;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JLabel;

import java.awt.Rectangle;

import java.awt.Font;

import javax.swing.JMenuBar;

import javax.swing.JMenu;

import javax.swing.JMenuItem;

public class StuMain extends JFrame {

BorderLayout borderLayout1 = new BorderLayout();

JPanel jPanel1 = new JPanel();

JLabel jLabel1 = new JLabel();

JLabel jLabel2 = new JLabel();

JMenuBar jMenuBar1 = new JMenuBar();

JMenu jMenu1 = new JMenu();

JMenuItem jMenuItem1 = new JMenuItem();

JMenuItem jMenuItem2 = new JMenuItem();

JMenuItem jMenuItem3 = new JMenuItem();

JMenu jMenu2 = new JMenu();

JMenuItem jMenuItem4 = new JMenuItem();

JMenuItem jMenuItem5 = new JMenuItem();

JMenuItem jMenuItem6 = new JMenuItem();

JMenu jMenu3 = new JMenu();

JMenuItem jMenuItem7 = new JMenuItem();

JMenuItem jMenuItem8 = new JMenuItem();

JMenu jMenu4 = new JMenu();

JMenuItem jMenuItem9 = new JMenuItem();

JMenuBar jMenuBar2 = new JMenuBar();

public StuMain() {

try {

jbInit();

} catch (Exception exception) {

exception.printStackTrace();

}

}

private void jbInit() throws Exception {

getContentPane().setLayout(borderLayout1);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setJMenuBar(jMenuBar1);

this.setVisible(true);

this.setTitle("选课管理系统");

this.setSize(700,500);

this.setLocation(340,90);

this.getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);

jMenu1.setText("学生管理");

jMenuItem1.setText("信息录入");

jMenuItem2.setText("信息修改");

jMenuItem3.setText("信息删除");

jMenu2.setText("课程管理");

jMenuItem4.setText("课程录入");

jMenuItem5.setText("课程修改");

jMenuItem6.setText("课程删除");

jMenu3.setText("信息查询");

jMenuItem7.setText("学生信息查询");

jMenuItem8.setText("课程信息查询");

jMenu4.setText("帮助");

jMenuItem9.setText("说明");

jMenuBar1.add(jMenu1);

jMenuBar1.add(jMenu2);

jMenuBar1.add(jMenu3);

jMenuBar1.add(jMenu4);

jMenu1.add(jMenuItem1);

jMenu1.add(jMenuItem2);

jMenu1.add(jMenuItem3);

jMenu2.add(jMenuItem4);

jMenu2.add(jMenuItem5);

jMenu2.add(jMenuItem6);

jMenu3.add(jMenuItem7);

jMenu3.add(jMenuItem8);

jMenu4.add(jMenuItem9);

Panel1.setLayout(null);

}

public static void main(String[] args) {

StuMain stumain = new StuMain();

}

}

最佳答案

e6cb1a03ad541b3098697807b7bf1798.png

二级知识专家清酒孤欢

2021-01-29 18:35

需要给各个菜单项添加类似ActionListener的监听器,用于对鼠标动作的反应,具体请参看JAVA关于GUI部分的教程。

比如:jMenuItem1.addActionListener(itemHandler);

itemHandler是自己编写的一个监听器。

最好把JMenuItem弄成一个数组,这样省代码。

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值