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

📄 mainframe.java

📁 股票投资管理系统
💻 JAVA
字号:

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JTabbedPane;
import javax.swing.JTree;
import javax.swing.JScrollPane;
import javax.swing.JPanel;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreeModel;
import javax.swing.tree.DefaultTreeModel;

import db.InDB;
import db.UserDB;

import bean.InBean;
import bean.UserBean;


public class MainFrame extends JFrame {

    BorderLayout borderLayout1 = new BorderLayout();
    JMenuBar jMenuBar1 = new JMenuBar();
    JMenu inMenu = new JMenu();
    JMenuItem creatInItem = new JMenuItem();
    JMenuItem delInItem = new JMenuItem();
    JMenu systemItem = new JMenu();
    JMenuItem chpassItem = new JMenuItem();
    JMenuItem exitItem = new JMenuItem();
    JMenu HelpMenu = new JMenu();
    JMenuItem HelpMenuItem = new JMenuItem();
    JLabel user_statu = new JLabel();
    JScrollPane jScrollPane1 = new JScrollPane();
    JTabbedPane jTabbedPane1 = new JTabbedPane();
    JOptionPane jOptionPane1 = new JOptionPane();
    InPanel ip = new InPanel(1);//修改参数值
    InBean ib = new InBean();
   
    public MainFrame(UserBean ub) {
        try {
            jbInit(ub);
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit(UserBean ub) throws Exception {
        
    	Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    	this.setLocation((screenSize.width - 750) / 2,
                 (screenSize.height - 600) / 2);
    	getContentPane().setLayout(borderLayout1);
        this.setTitle("投资跟踪器");
        this.setSize(750, 600);
        this.setJMenuBar(jMenuBar1);
        setDefaultCloseOperation(EXIT_ON_CLOSE); 
        inMenu.setText("投资项目管理");
        creatInItem.setText("创建投资项目");
        creatInItem.addActionListener(new MainFrame_creatInItem_actionAdapter(this));
        delInItem.setText("删除投资项目");
        delInItem.addActionListener(new MainFrame_delInItem_actionAdapter(this));
        systemItem.setText("系统");
        chpassItem.setText("修改密码");
        chpassItem.addActionListener(new MainFrame_chpassItem_actionAdapter(this));
        exitItem.setText("退出系统");
        exitItem.addActionListener(new MainFrame_exitItem_actionAdapter(this));
        HelpMenu.setText("帮助");
        HelpMenuItem.setText("使用说明");
        HelpMenuItem.addActionListener(new MainFrame_HelpMenuItem_actionAdapter(this));
        user_statu.setText("  欢迎用户"+ub.getUser_name()+"登陆系统!");
        this.add(jOptionPane1);
        this.add(jTabbedPane1);
        this.getContentPane().add(jTabbedPane1, java.awt.BorderLayout.CENTER);
        this.getContentPane().add(user_statu, java.awt.BorderLayout.SOUTH);
        jMenuBar1.add(inMenu);
        jMenuBar1.add(systemItem);
        jMenuBar1.add(HelpMenu);
        inMenu.add(creatInItem);
        inMenu.add(delInItem);
        systemItem.add(chpassItem);
        systemItem.add(exitItem);
        HelpMenu.add(HelpMenuItem);
        ib.setUser_name(ub.getUser_name());
        showTab();
    }
    
    
    public void creatInItem_actionPerformed(ActionEvent e) {
    	String name = jOptionPane1.showInputDialog("请输入项目名称:");
    	if(name!=null){
    		ib.setIn_name(name);
    		InDB idb = new InDB();
    		boolean flag = idb.checkIn(ib);
    		if(flag){
    			int result = idb.insertIn(ib);
    			if(result==1){
    				 ib = idb.getInfo(ib);
    				 InPanel ip = new InPanel(ib.getIn_id());
    				 jTabbedPane1.addTab(ib.getIn_name(),ip);
    			
    			}else{
    				jOptionPane1.showMessageDialog(this, "创建投资项目失败!");
    			}
    		}else{
    			jOptionPane1.showMessageDialog(this, "该项目名已存在,无法创建!");
    		}
    		
    	}
    	
    }
    
    
    public void exitItem_actionPerformed(ActionEvent e) {
    	System.exit(0);
    }
    
    public void chpassItem_actionPerformed(ActionEvent e) {
    	String password = jOptionPane1.showInputDialog("请输入新密码:");
    	if(password!=null){
        	String repassword = jOptionPane1.showInputDialog("请再次输入新密码:");
        	if(password.equals(repassword)){
        		UserDB udb = new UserDB();
        		int result = udb.changePassword(ib.getUser_name(), password);
        		if(result>0){
        			jOptionPane1.showMessageDialog(this, "密码修改成功!");
        		}else{
        			jOptionPane1.showMessageDialog(this, "密码修改失败!");
        		}
        	}
    	}

    }

    public void delInItem_actionPerformed(ActionEvent e) {
    	
    	int index = jTabbedPane1.getSelectedIndex();
    	String in_name = jTabbedPane1.getTitleAt(index);
    	ib.setIn_name(in_name);
		int result = jOptionPane1.showConfirmDialog(this, "确定是否要删除投资项目--"+ib.getIn_name()+"?");
		if(result==0){
			InDB idb = new InDB();
			result = idb.delIn(ib);
			if(result>0){
				jTabbedPane1.remove(index);
				jOptionPane1.showMessageDialog(this, "成功删除"+ib.getIn_name()+"投资项目!");
			}else{
				jOptionPane1.showMessageDialog(this, "删除"+ib.getIn_name()+"投资项目失败!");
			}
		}	 	
    }
    
    
    public void HelpMenuItem_actionPerformed(ActionEvent e) {

    	jOptionPane1.showMessageDialog(this, "本系统只适合查询中国股市当中的AB股市场;\n系统中的股票代码为拼音查询(是指股票中文简称的首个拼音字母)。\n例如中国联通的拼音查询为“ZGLT”;首个字母必须写全,\n否则都不能得到正确的股票查询。");
    }
    
    
    public void showTab(){
    	InDB idb = new InDB();
    	ResultSet rs = null;
    	rs = idb.selectAll(ib);
    	try {
			while(rs.next()){
				ib.setIn_name(rs.getString(1));
				ib = idb.getInfo(ib);
				InPanel ip = new InPanel(ib.getIn_id());
				jTabbedPane1.addTab(ib.getIn_name(),ip);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		try {
			rs.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
    	
    }
}


class MainFrame_creatInItem_actionAdapter implements ActionListener {
    private MainFrame adaptee;
    MainFrame_creatInItem_actionAdapter(MainFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.creatInItem_actionPerformed(e);
    }
}


class MainFrame_exitItem_actionAdapter implements ActionListener {
    private MainFrame adaptee;
    MainFrame_exitItem_actionAdapter(MainFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.exitItem_actionPerformed(e);
    }
}



class MainFrame_delInItem_actionAdapter implements ActionListener {
    private MainFrame adaptee;
    MainFrame_delInItem_actionAdapter(MainFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.delInItem_actionPerformed(e);
    }
}


class MainFrame_chpassItem_actionAdapter implements ActionListener {
    private MainFrame adaptee;
    MainFrame_chpassItem_actionAdapter(MainFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.chpassItem_actionPerformed(e);
    }
}



class MainFrame_HelpMenuItem_actionAdapter implements ActionListener {
    private MainFrame adaptee;
    MainFrame_HelpMenuItem_actionAdapter(MainFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.HelpMenuItem_actionPerformed(e);
    }
}

⌨️ 快捷键说明

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