⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainapp.java

📁 本文首先介绍了这些考试系统的形成和发展过程
💻 JAVA
📖 第 1 页 / 共 3 页
字号:

	/**
	 * This method initializes addClientMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getAddClientMenuItem() {
		if (addClientMenuItem == null) {
			addClientMenuItem = new JMenuItem();
			addClientMenuItem.setText("Add Client");
			addClientMenuItem.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
				//	System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					action.addClient();
				}
			});
		}
		return addClientMenuItem;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO 自动生成方法存根
		try{
			MainApp application = new MainApp();
			
			Util.setApplication(application);
			
			Util.centerWindow(application);
			
			application.show();
		}catch(Exception e){
			e.printStackTrace();
			System.exit(1);
		}
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setJMenuBar(getJJMenuBar());
		this.setSize(800, 600);
		this.setContentPane(getJContentPane());
		this.setTitle("客户关系管理");
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(new BorderLayout());
			jContentPane.add(getCenterPanel(), java.awt.BorderLayout.CENTER);
			jContentPane.add(getMainJToolBarBar(), java.awt.BorderLayout.NORTH);
		}
		return jContentPane;
	}

	/**
	 * This method initializes jJMenuBar	
	 * 	
	 * @return javax.swing.JMenuBar	
	 */
	private JMenuBar getJJMenuBar() {
		if (jJMenuBar == null) {
			jJMenuBar = new JMenuBar();
			jJMenuBar.add(getFileMenu());
			jJMenuBar.add(getEditMenu());
			jJMenuBar.add(getHelpMenu());
		}
		return jJMenuBar;
	}

	/**
	 * This method initializes jMenu	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	private JMenu getFileMenu() {
		if (fileMenu == null) {
			fileMenu = new JMenu();
			fileMenu.setText("File");
			fileMenu.add(getSaveMenuItem());
			fileMenu.add(getExitMenuItem());
		}
		return fileMenu;
	}

	/**
	 * This method initializes jMenu	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	private JMenu getEditMenu() {
		if (editMenu == null) {
			editMenu = new JMenu();
			editMenu.setText("Edit");
			editMenu.add(getCutMenuItem());
			editMenu.add(getCopyMenuItem());
			editMenu.add(getPasteMenuItem());
			editMenu.add(getAddClientMenuItem());
		}
		return editMenu;
	}

	/**
	 * This method initializes jMenu	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	private JMenu getHelpMenu() {
		if (helpMenu == null) {
			helpMenu = new JMenu();
			helpMenu.setText("Help");
			helpMenu.add(getAboutMenuItem());
		}
		return helpMenu;
	}

	/**
	 * This method initializes jMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getExitMenuItem() {
		if (exitMenuItem == null) {
			exitMenuItem = new JMenuItem();
			exitMenuItem.setText("Exit");
			exitMenuItem.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					System.exit(0);
				}
			});
		}
		return exitMenuItem;
	}

	/**
	 * This method initializes jMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getAboutMenuItem() {
		if (aboutMenuItem == null) {
			aboutMenuItem = new JMenuItem();
			aboutMenuItem.setText("About");
			aboutMenuItem.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					new JDialog(MainApp.this, "About", true).show();
				}
			});
		}
		return aboutMenuItem;
	}

	/**
	 * This method initializes jMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getCutMenuItem() {
		if (cutMenuItem == null) {
			cutMenuItem = new JMenuItem();
			cutMenuItem.setText("Cut");
			cutMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,
					Event.CTRL_MASK, true));
		}
		return cutMenuItem;
	}

	/**
	 * This method initializes jMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getCopyMenuItem() {
		if (copyMenuItem == null) {
			copyMenuItem = new JMenuItem();
			copyMenuItem.setText("Copy");
			copyMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
					Event.CTRL_MASK, true));
		}
		return copyMenuItem;
	}

	/**
	 * This method initializes jMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getPasteMenuItem() {
		if (pasteMenuItem == null) {
			pasteMenuItem = new JMenuItem();
			pasteMenuItem.setText("Paste");
			pasteMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,
					Event.CTRL_MASK, true));
		}
		return pasteMenuItem;
	}

	/**
	 * This method initializes jMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getSaveMenuItem() {
		if (saveMenuItem == null) {
			saveMenuItem = new JMenuItem();
			saveMenuItem.setText("Save");
			saveMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,
					Event.CTRL_MASK, true));
		}
		return saveMenuItem;
	}
	
	private class Action{
		
		public void addCompany(){
			
			getAddCompanyDialog().setVisible(true);

		}
		
		public void addCategory() {
			
			getAddCategoryDialog().setVisible(true);
			
		}

		public void selectCategoryTree(TreeSelectionEvent e) {
			
			Category category = null;
			Company company = null;
			
			TreePath treePath= e.getPath();
			
			DefaultMutableTreeNode node = (DefaultMutableTreeNode) treePath.getLastPathComponent();
			
			//选择了根节点了!
			if(node.getUserObject() instanceof String ){
				category = null;
				company = null;
			}
			
			//选择了分类节点
			if(node.getUserObject() instanceof Category){
				category = (Category) node.getUserObject();
				company = null;
			}
			
			//选择了公司节点
			if(node.getUserObject() instanceof Company){
				category = (Category) ((DefaultMutableTreeNode)(node.getParent())).getUserObject();
				company =  (Company) node.getUserObject();;
			}
			
			getClientTableModel().setCategoryCompany(category, company);
			
		}
		
		//private boolean isR
		

		public void selectClient() {
			int index = clientTable.getSelectedRow();
			
			if(index<0){
				return;
			}
			
			Client client = getClientTableModel().getClient(index);
			
			try {
				getClientInfoPane().setClient(client);
			} catch (FormatException e1) {
				e1.printStackTrace();
				
				Util.warning("显示错误!"+ e1.getMessage());
				
			}
			
		}

		public void selectCompany() {
			
			int index = getCompanyList().getSelectedIndex();
			
			if(index<0 )
				return;
										
			Company company = getCompanyListModel().getCompany(index);
			
			getClientTableModel().setCategoryCompany(null, company);

			
		}

		public void editCompany(){
			
			int index = getCompanyList().getSelectedIndex();
			
			if(index<0){
				Util.message("选定一个公司!!");
				return;
			}
			
			Company company = getCompanyListModel().getCompany(index);

			getEditCompanyDialog().setCompany(company);
			
			getEditCompanyDialog().setVisible(true);

		}
		
		public void removeCompany(){
			int index = getCompanyList().getSelectedIndex();
			
			if(index<0){
				Util.message("选定一个公司!!");
				return;
			}
			
			Company company = getCompanyListModel().getCompany(index);
	
			int value = JOptionPane.showConfirmDialog(
					MainApp.this, 
					"确认删除 "+ company.getName(), 
					"删除",  
					JOptionPane.YES_NO_OPTION);
			
			if(value!=JOptionPane.YES_OPTION){
				return;
			}
			
			
			try {
				CRMService service = ServiceHandeler.getInstance().getService();
				service.removeCompany(company);
				
			} catch (Exception e) {
				e.printStackTrace();
				JOptionPane.showMessageDialog(MainApp.this, "删除异常!"+e.getMessage());	
			}
			
		}
		
		private void addClient(){
			getAddClientDialog().intiView(null, null);
			
			getAddClientDialog().setVisible(true);
			
		}
		
		private void editClient(){
			
			int index = getClientTable().getSelectedRow();
			
			if(index<0){
				Util.message("请选择用户!");
				return;
			}
			
			Client client = getClientTableModel().getClient(index);
			
			getEditClientDialog().setClient(client);
			getEditClientDialog().setVisible(true);
			
		}
		
	}

}  //  @jve:decl-index=0:visual-constraint="20,28"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -