MainWindow.java
上传用户:flow_meter
上传日期:2022-03-21
资源大小:40k
文件大小:5k
源码类别:

MySQL数据库

开发平台:

SQL

  1. package sql_lab;
  2. import org.eclipse.jface.action.*;
  3. import org.eclipse.jface.window.ApplicationWindow;
  4. import org.eclipse.swt.widgets.*;
  5. import org.eclipse.swt.events.*;
  6. import org.eclipse.swt.SWT;
  7. import JFACE_notepad.FileManager;
  8. import JFACE_notepad.NewAction;
  9. import JFACE_notepad.SaveAction;
  10. import JFACE_notepad.SaveAsAction;
  11. public class MainWindow extends ApplicationWindow {
  12. public static  boolean  log=false;//登陆标志
  13. public static String  user="";
  14. public static String  password="";
  15. public static  int  level=1;
  16. private loginAction loginAction;//登陆菜单
  17. private logoutAction logoutAction;//注销菜单
  18. private ExitAction exitAction;//退出菜单
  19. private HelpAction helpAction;//帮助菜单
  20. private salequeryAction salequeryAction;//售货单查询
  21. private maintainqueryAction maintainqueryAction;//维修查询
  22. private fittingqueryAction fittingqueryAction;//配件查询
  23. private addproduceAction addproduceAction;//查看所有产品信息
  24. private producerqueryAction producerqueryAction;//查询所有厂家信息
  25. private storequeryAction storequeryAction;//查询所有商店信息
  26. private customerqueryAction customerqueryAction;//查询所有客户信息
  27. private reparistoreAction reparistoreAction;//查询所有维修店信息
  28. private allrepairqueryAction allrepairqueryAction;//查询所有的维修单信息
  29. private Text content;//文本内容
  30. private static MainWindow app;//主程序窗口
  31. private MainWindow(){
  32. super(null);
  33. app=this;
  34. loginAction=new loginAction();
  35. logoutAction=new logoutAction();
  36. exitAction=new ExitAction();
  37. salequeryAction=new salequeryAction();
  38. maintainqueryAction=new maintainqueryAction();
  39. fittingqueryAction=new fittingqueryAction();
  40. addproduceAction=new addproduceAction();
  41. producerqueryAction=new producerqueryAction();
  42. storequeryAction =new storequeryAction();
  43. customerqueryAction = new customerqueryAction();
  44. reparistoreAction = new reparistoreAction();
  45. allrepairqueryAction=new allrepairqueryAction();
  46. helpAction=new HelpAction();
  47. this.addMenuBar();//添加菜单
  48. this.addToolBar(SWT.FLAT);//添加工具
  49. this.addStatusLine();//添加状态
  50. }
  51. public static MainWindow getApp(){
  52. return app;
  53. }
  54. protected void configureShell(Shell shell){
  55. super.configureShell(shell);
  56. shell.setText("JOB");
  57. shell.setMaximized(true);
  58. }
  59. protected Control createContents(Composite parent){
  60. content=new Text(parent,SWT.MULTI|SWT.V_SCROLL|SWT.H_SCROLL);
  61. content.setEditable(false);
  62. return parent;
  63. }
  64. protected MenuManager createMenuManager(){
  65. MenuManager menuBar=new MenuManager();
  66. MenuManager optionMenu=new MenuManager("操作(&F)");
  67. MenuManager queryMenu=new MenuManager("查询(&E)");
  68. MenuManager managerMenu=new  MenuManager("管理(&F)");
  69. MenuManager helpMenu=new MenuManager("帮助(&H)");
  70. menuBar.add(optionMenu);
  71. menuBar.add(queryMenu);
  72. menuBar.add(managerMenu);
  73. menuBar.add(helpMenu);
  74. optionMenu.add(this.loginAction);
  75. optionMenu.add(this.logoutAction);
  76. optionMenu.add(new Separator());
  77. optionMenu.add(exitAction);
  78. queryMenu.add(this.salequeryAction);
  79. queryMenu.add(this.maintainqueryAction);
  80. queryMenu.add(this.fittingqueryAction);
  81. managerMenu.add(this.addproduceAction);
  82. managerMenu.add(this.producerqueryAction);
  83. managerMenu.add(this.storequeryAction);
  84. managerMenu.add(this.customerqueryAction);
  85. managerMenu.add(this.reparistoreAction);
  86. managerMenu.add(this.allrepairqueryAction);
  87. helpMenu.add(helpAction);
  88. return menuBar;
  89. }
  90. protected ToolBarManager createToolBarManager(int style){
  91. ToolBarManager toolBar=new ToolBarManager(style);
  92. toolBar.add(this.loginAction);
  93. toolBar.add(this.logoutAction);
  94. toolBar.add(new Separator());
  95. toolBar.add(this.salequeryAction);
  96. toolBar.add(this.maintainqueryAction);
  97. toolBar.add(this.fittingqueryAction);
  98. toolBar.add(new Separator());
  99. toolBar.add(this.addproduceAction);
  100. toolBar.add(this.producerqueryAction);
  101. toolBar.add(this.storequeryAction);
  102. toolBar.add(this.customerqueryAction);
  103. toolBar.add(this.reparistoreAction);
  104. toolBar.add(this.allrepairqueryAction);
  105. toolBar.add(this.helpAction);
  106. return toolBar;
  107. }
  108. protected StatusLineManager createStatusLineManager(){
  109. StatusLineManager statusLineManager=new StatusLineManager();
  110. return statusLineManager;
  111. }
  112. public StatusLineManager getStatusLineManager(){
  113. return super.getStatusLineManager();
  114. }
  115. public static void main(String[]args){
  116. MainWindow main=new MainWindow();
  117. main.setBlockOnOpen(true);
  118. main.open();
  119. Display.getCurrent().dispose();
  120. sqlManager.closeSqlManager();
  121. }
  122. public Text getContent() {
  123. return content;
  124. }
  125. }