📄 mainmenu.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MainMenu extends JApplet implements ActionListener {
private JMenuItem BusNumber,SiteNumber,exit,Map; //添加五个菜单项
public TreePanel tree=new TreePanel();//调用TreePanel类的对象tree
public BusPanel1 buspanel=new BusPanel1();//调用BusPanel1类的buspanel对象
private JPanel jp=new JPanel();
private MapPanel frame1 = new MapPanel();//声明一个MapPanel类型的对象frame1
public SitePanel sitePanel=new SitePanel();//声明一个SitePanel类型的对象sitePanel
private JFrame jframe=new JFrame();//声明一个JFrame类型的对象jframe,用来装载sitePanel对象
private JSplitPane splitPane;
private JPanel jptree=new JPanel();
public MainMenu() {
jframe.add(sitePanel,BorderLayout.CENTER);//添加sitePanel对象
jframe.setTitle("查询站点");//设置标题
jframe.pack();//设定大小
JMenuBar jmb = new JMenuBar();//声明菜单条jmb
setJMenuBar(jmb);//窗体中放置菜单条jmb
JMenu BusNumberMenu = new JMenu("查询车号[B]");//设置主菜单项BusNumberMenu
BusNumberMenu.setMnemonic('B');
jmb.add(BusNumberMenu);//将主菜单添加到菜单条上
BusNumberMenu.add(BusNumber= new JMenuItem("查询车号"));//设置子菜单项BusNumber
JMenu SiteMenu=new JMenu("查询站点[S]");
SiteMenu.setMnemonic('S');
jmb.add(SiteMenu);
SiteMenu.add(SiteNumber= new JMenuItem("查询站点"));
JMenu MapMenu=new JMenu("郑州市地图[M]");
MapMenu.setMnemonic('M');
jmb.add(MapMenu);
MapMenu.add(Map=new JMenuItem("郑州市地图"));
JMenu exitMenu = new JMenu("退出[E]");//设置另一个主菜单为Exit
exitMenu.setMnemonic('E');
jmb.add(exitMenu);
exitMenu.add(exit=new JMenuItem("退出"));
splitPane=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,tree,buspanel);
splitPane.setOneTouchExpandable(true);
jp. add(new JLabel("可以通过选择左边树中的记录显示各路车的信息,也可以直接输入车号单击查询后显示相应的信息"),BorderLayout.SOUTH);
add(splitPane,BorderLayout.CENTER);//将jp添加到当前窗体中
add(jp,BorderLayout.SOUTH);
//在当前窗体的南部添加一个标签
//将五个菜单项分别注册监听器
BusNumber.addActionListener(this);
SiteNumber.addActionListener(this);
Map.addActionListener(this);
exit.addActionListener(this);
}
//show方法用来显示SitePanel类型的sitePanel对象位于当前窗体的中间
public void show(){
sitePanel.setVisible(true);
add(sitePanel,BorderLayout.CENTER);
}
//实现监听器的方法
public void actionPerformed(ActionEvent e){
String actionCommand = e.getActionCommand();
if(e.getSource() instanceof JMenuItem){
if("查询车号".equals(actionCommand)){
splitPane.setVisible(true);
jp.setVisible(true);
sitePanel.setVisible(false);
}else if("查询站点".equals(actionCommand)){
jp.setVisible(false);
splitPane.setVisible(false);
show();
}else if("郑州市地图".equals(actionCommand)){
frame1.pack();
frame1.setVisible(true);
}else if("退出".equals(actionCommand)){
System.exit(0);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -