JAVA,如何实现点击不同菜单项后,面板显示不同内容用以实现不同功能?
关注:198 答案:1 mip版
解决时间 2021-01-30 11:45
提问者不再打扰你
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();
}
}
最佳答案
二级知识专家清酒孤欢
2021-01-29 18:35
需要给各个菜单项添加类似ActionListener的监听器,用于对鼠标动作的反应,具体请参看JAVA关于GUI部分的教程。
比如:jMenuItem1.addActionListener(itemHandler);
itemHandler是自己编写的一个监听器。
最好把JMenuItem弄成一个数组,这样省代码。
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看