📄 mainapp.java
字号:
/**
* 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 + -