📄 mainframe.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 + -