代码如下,请在原基础上添加背景,importjava.awt.event.*;importmodel.PlaneAccess;importjava.util.List;importjava.awt.*;importjavax.swing.*;importjavax.swing.event.*;publiccla...
代码如下,请在原基础上添加背景,
import java.awt.event.*;
import model.PlaneAccess;
import java.util.List;
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
public class MainApp extends JFrame implements ActionListener
{
//定义窗体中的菜单控件对象
PlaneAccess pa = new PlaneAccess();
JMenuBar menuBar = new JMenuBar();
JMenu fileMenu = new JMenu("文件(F)");
JMenu funcMenu = new JMenu("操作(A)");
JMenu helpMenu = new JMenu("帮助(H)");
JMenu about = new JMenu("关于作者(Z)");
JMenuItem name = new JMenuItem("秦超雄");
JMenuItem ID = new JMenuItem("105907003");
JMenuItem major = new JMenuItem("网络系统管理");
JMenuItem exitItem = new JMenuItem("退出(X)");
JMenuItem showAllItem = new JMenuItem("显示所有航班信息(S)");
JMenuItem queryItem = new JMenuItem("查询航班(C)");
JMenuItem bookItem = new JMenuItem("预定机票(Y)");
JMenuItem aboutItem = new JMenuItem("关于...");
JTextArea display = new JTextArea(); //多行文本域
JScrollPane spane = new JScrollPane(display); //带滚动条的面板
//构造函数,用于设置窗体的属性
public MainApp()
{
init();
this.setTitle("航班信息查询和机票预订系统");
this.setBounds(500, 200, 520, 400);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
//设置窗外中的构成组件
public void init()
{
fileMenu.add(exitItem);
exitItem.setMnemonic(KeyEvent.VK_X);
fileMenu.setMnemonic(KeyEvent.VK_F);
funcMenu.add(showAllItem);
showAllItem.setMnemonic(KeyEvent.VK_S);
funcMenu.setMnemonic(KeyEvent.VK_A);
funcMenu.add(queryItem);
queryItem.setMnemonic(KeyEvent.VK_C);
funcMenu.add(bookItem);
bookItem.setMnemonic(KeyEvent.VK_Y);
helpMenu.add(aboutItem);
helpMenu.setMnemonic(KeyEvent.VK_H);
menuBar.add(fileMenu);
menuBar.add(funcMenu);
menuBar.add(helpMenu);
about.add(name);
about.add(ID);
about.add(major);
about.setMnemonic(KeyEvent.VK_Z);
menuBar.add(about);
this.setJMenuBar(menuBar);
this.add(spane,BorderLayout.CENTER);
}
public static void main(String[] args)
{
new MainApp();
}
}
展开