亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? studentdb.java

?? 智能系統 支持sql 數據庫 東西不大但功能很強大 jdbc-odbc 橋接sql
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
import java.sql.*;
import java.io.*;
import java.util.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class StudentDB extends  JDialog //implements ActionListener
{  
	//private boolean blnVisible=true; 
	 JDialog dlgLogin=new JDialog();    
 	 JTabbedPane tabs =new JTabbedPane(SwingConstants.TOP);
	Container conContentPane=getContentPane();	 
	public static void main(String args[]) 
	{ StudentDB Student=new StudentDB();
		Student.createUI();
	 }
  private void createUI()
  { 
 	 AdmisLoginPanel pnlLoginAdmis =new AdmisLoginPanel();
	 ComUserLoginPanel pnlLoginComUser =new ComUserLoginPanel(dlgLogin);
 	 addWindowListener(new WindowAdapter()
 	 		   {public  void windowClosing(WindowEvent Event)
 	 			    { 
 	 			    	System.exit(0);
 	 				    }
 	 				});
 	
    	tabs.addTab( "管理員",pnlLoginAdmis);
 	 		tabs.addTab("普通用戶",pnlLoginComUser);
 	 		//Container conContentPane=getContentPane();
 	 		conContentPane.add(tabs,"Center");
 	 		setTitle("學籍管理系統登錄窗口");
 	 		setSize(350,200);
 	 		setVisible(true);
 	 		
 	 		/*System.out.println(blnVisible);
 	 		blnVisible=pnlLoginAdmis.blndispose();
 	 		System.out.println(blnVisible);
 	 		if(blnVisible) dispose();
 	 		*/
  
    }
}


class AdmisLoginPanel extends JPanel implements ActionListener    //管理員組件及監聽
{   
	  //private boolean blnnewdispose;
	  private boolean blnPanDuan;
	  private  boolean blndispose=false;
   	private String strAdmisPassword=new String("admis");
   	private JLabel lblPassword=new JLabel("管理員密碼");
 	  private JPasswordField  txtPassword =new JPasswordField("",6);
 	  private JButton btnLogin =new JButton("登錄");
 	  private JButton btnCancel =new JButton("取消");
 	  //StudentDB Stud;
 	  AdmisLoginPanel()
 	   {
 	  	GridBagLayout gridbag=new GridBagLayout();
 	    GridBagConstraints constraints =new GridBagConstraints();
 	    setLayout(gridbag);
 	    constraints.insets=new Insets(5,5,5,5);
 	    constraints.gridx=0;
 	    constraints.gridy=2;
 	    constraints.anchor=GridBagConstraints.EAST;
 	    gridbag.setConstraints(lblPassword,constraints);
 	    this.add(lblPassword);
 	    constraints.gridx=1;
 	    constraints.gridy=2;
 	    constraints.anchor=GridBagConstraints.WEST;
 	    gridbag.setConstraints(txtPassword,constraints);
 	    this.add(txtPassword);    txtPassword.addActionListener(this);
 	    txtPassword.setToolTipText("請輸入管理員密碼");  
 	    constraints.gridx=0;
 	    constraints.gridy=3;
 	    constraints.anchor=GridBagConstraints.EAST;
 	    gridbag.setConstraints(btnLogin,constraints);
 	    this.add(btnLogin);       btnLogin.addActionListener(this);
 	    btnLogin.setToolTipText("管理員登錄");
 	    constraints.gridx=1;
 	    constraints.gridy=3;
 	    constraints.anchor=GridBagConstraints.WEST;
 	    gridbag.setConstraints(btnCancel,constraints);
 	    this.add(btnCancel);      btnCancel.addActionListener(this);
 	    btnCancel.setToolTipText("取消登錄");
      }
     public void actionPerformed(ActionEvent eve)
 	 		{
 	 			Object objSource =eve.getSource();
 	 			if(objSource==btnLogin )
 	 			 { 
 	 			 	if(strAdmisPassword.equals(txtPassword.getText()))  //測試登陸密碼   getPassword() -- uses or overrides a deprecated API 使用或重載
 	 				{
 	 				 blnPanDuan=true;
 	 				 txtPassword.setText("");
 	 				 QueryFrame qframe =new QueryFrame(blnPanDuan);//boolean blnPanDuan);
 	 				 qframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				      //使窗口顯示在中央
		        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		        Dimension frameSize = qframe.getSize();
		        if (frameSize.height > screenSize.height) 
				                    frameSize.height = screenSize.height;
				    if (frameSize.width > screenSize.width)
				          frameSize.width = screenSize.width;
			      qframe.setLocation( (screenSize.width - frameSize.width) / 2,(screenSize.height - frameSize.height) / 2);
		        
		        //System.out.println("hello");
		        qframe.show();
		        //  blndispose=true;
		         //System.out.println("diao "+blndispose);
		         //dlgLogin.dispose();
		        //dlgLogin.setVisible(false);
		       }
		        else
		        {
		         JOptionPane.showMessageDialog(null, "密碼不正確,請重新輸入");
		         txtPassword.setText("");
	       	   txtPassword.requestFocus();
		        }
		      }     
	     else if(objSource==btnCancel)
	       {txtPassword.setText("");
	       	txtPassword.requestFocus();
	       	}
	       	
		      //frmLogin.setVisible(false);
	    }
	/*public boolean blndispose() //返回布爾值函數
	{ 
		
		System.out.println("return "+blndispose);
		return blndispose;
	 } */ 
}
 class ComUserLoginPanel extends JPanel implements ActionListener //ItemListener 普通用戶組件及監聽
{  
	  private boolean blnPanDuan;              //決定是否具有全部功能
   	private String strComUserPassword=new String("common");
   	private JLabel lblPassword=new JLabel("用戶密碼 ");
 	  private JPasswordField  txtPassword =new JPasswordField("",6);
 	  private JButton btnLogin =new JButton("登錄");
 	  private JButton btnCancel =new JButton("取消");
 	  private JDialog dlgnewLogin =new JDialog();
 	  public ComUserLoginPanel(JDialog dlgLogin)
 	   {
 	   	//System.out.println("dlgLogin="+dlgLogin.toString());
 	   	dlgnewLogin=dlgLogin;
 	   	//System.out.println("dlgLogin="+dlgnewLogin.toString());
 	   	GridBagLayout gridbag=new GridBagLayout();
 	    GridBagConstraints constraints =new GridBagConstraints();
 	    setLayout(gridbag);
 	    constraints.insets=new Insets(6,6,6,6);
 	    constraints.gridx=0;
 	    constraints.gridy=2;
 	    constraints.anchor=GridBagConstraints.EAST;
 	    gridbag.setConstraints(lblPassword,constraints);
 	    this.add(lblPassword);
 	    constraints.gridx=1;
 	    constraints.gridy=2;
 	    constraints.anchor=GridBagConstraints.WEST;
 	    gridbag.setConstraints(txtPassword,constraints);
 	    this.add(txtPassword);    txtPassword.addActionListener(this);
 	    txtPassword.setToolTipText("請輸入用戶密碼"); 
 	    constraints.gridx=0;
 	    constraints.gridy=3;
 	    constraints.anchor=GridBagConstraints.EAST;
 	    gridbag.setConstraints(btnLogin,constraints);
 	    this.add(btnLogin);       btnLogin.addActionListener(this);
 	    btnLogin.setToolTipText("用戶登錄");
 	    constraints.gridx=1;
 	    constraints.gridy=3;
 	    constraints.anchor=GridBagConstraints.WEST;
 	    gridbag.setConstraints(btnCancel,constraints);
 	    this.add(btnCancel);      btnCancel.addActionListener(this);
 	    btnCancel.setToolTipText("取消登錄");
     } 
 public void actionPerformed(ActionEvent eve)
 	 		{
 	 			Object objSource =eve.getSource();
 	 			if(objSource==btnLogin )
 	 			 { 
 	 			 	if(strComUserPassword.equals(txtPassword.getText()))  //測試登陸密碼  getPassword() -- uses or overrides a deprecated API 使用或重載
 	 				{
 	 				 blnPanDuan=false;
 	 				 txtPassword.setText("");
 	 				 QueryFrame qframe = new QueryFrame(blnPanDuan);
 	 				 qframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				      //使窗口顯示在中央
		        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		        Dimension frameSize = qframe.getSize();
		        if (frameSize.height > screenSize.height) 
				                    frameSize.height = screenSize.height;
				    if (frameSize.width > screenSize.width)
				          frameSize.width = screenSize.width;
			      qframe.setLocation( (screenSize.width - frameSize.width) / 2,(screenSize.height - frameSize.height) / 2);
		        
		        //System.out.println("hello");
		        qframe.show();
		        //System.out.println("dlgLogin="+dlgnewLogin.toString());
		        //dlgLogin.dispose();
		       // dlgLogin.setVisible(false);
		        //System.exit(0); 
		        //dlgnewLogin.setVisible(false);
		        //conContentPane.setVisible(false);
		       }
		        else
		        {
		         JOptionPane.showMessageDialog(null, "密碼不正確,請重新輸入");
		         txtPassword.setText("");
	       	   txtPassword.requestFocus();
		         
		         }
		      }     
	     else if(objSource==btnCancel)
	       {txtPassword.setText("");
	       	txtPassword.requestFocus();
	       	}
	       	
		      //frmLogin.setVisible(false);
	    }     	 
}
//}
class QueryFrame extends JFrame implements ActionListener
{
	private boolean blnnewPanDuan;
	public static final int WIDTH = 600;
	public static final int HEIGHT =400;
	private Connection conn;
	private Statement stmt;
	//輸入輸出組件聲明
	private JPanel pnlInsert;
	private JTextField txtStuno;
	private JTextField txtStuname;
	private JTextField txtStuage;
	private JComboBox  cbxStusex;
	private JComboBox  cbxStupolitical;
	private JTextField txtStuhometown;
	private JTextField txtStudept;
	private JTextField txtStuno_d;
	private JTextArea txaResult;
	private JButton btnInsert;
	private JButton btnquery;
	private JButton btndelete;
	private JButton btnmodify;
	private JButton btnreset;
	private JButton btnexit;
	//菜單組件聲明
	private JMenuBar mnuMain =new JMenuBar();
	private JMenu mnuFile =new JMenu("文件(F)");
	private JMenu mnuEdit =new JMenu("編輯(E)");
	private JMenu mnuHelp =new JMenu("幫助(H)");
	private JMenuItem mnuFileConn =new JMenuItem("連接數據庫");
	private JMenuItem munFileDisconn=new JMenuItem("關閉數據庫");
	private JMenuItem mnuFileExit=new JMenuItem("退出(X)");
	private JMenuItem mnuEditQuery=new JMenuItem("查詢(Q)");
	private JMenuItem mnuEditInsert=new JMenuItem("插入(I)"); 
	private JMenuItem mnuEditDelete=new JMenuItem("刪除(D)"); //mnuEditDelete.setEnabled(blnnewPanDuan);
	private JMenuItem mnuEditModify=new JMenuItem("修改(M)"); //mnuEditModify.setEnabled(blnnewPanDuan);
	private JMenuItem mnuHelpHelp=new JMenuItem("版本信息");
	
	public QueryFrame(boolean blnPanDuan)   //結構體
	{ 
		blnnewPanDuan=blnPanDuan;
		setTitle("學籍管理系統");
		setSize(WIDTH,HEIGHT);
		txtStuno = new JTextField(); txtStuno.setToolTipText("請輸入學號");
		txtStuname = new JTextField();
		txtStuage = new JTextField();
		cbxStusex = new JComboBox();
		cbxStupolitical = new JComboBox();
		txtStuhometown = new JTextField();
		txtStudept = new JTextField();
		txtStuno_d = new JTextField();

		cbxStusex.addItem("");
		cbxStusex.addItem("男");
		cbxStusex.addItem("女");
		
		cbxStupolitical.addItem("無");
		cbxStupolitical.addItem("團員");
		cbxStupolitical.addItem("黨員");
		
		btnInsert = new JButton("添加");             btnInsert.setEnabled(blnnewPanDuan);
		btnInsert.setToolTipText("增加新學生信息");
		btndelete = new JButton("刪除");             btndelete.setEnabled(blnnewPanDuan);
		btndelete.setToolTipText("刪除學生信息");
	  btnquery= new JButton("查詢");
	  btnquery.setToolTipText("查尋學生信息請輸入學號");
		btnmodify = new JButton("修改");             btnmodify.setEnabled(blnnewPanDuan);
		btnmodify.setToolTipText("修改學生信息請輸入學號");
		btnreset=new JButton("重置");
		btnreset.setToolTipText("清空輸入窗");
		btnexit=new JButton("關閉數據庫");
		btnexit.setToolTipText("保護數據庫");
		btnInsert.addActionListener(this);
		btndelete.addActionListener(this);
		btnquery.addActionListener(this);
		btnmodify.addActionListener(this);
		btnreset.addActionListener(this);
		btnexit.addActionListener(this);
		//setMenuBar(mnuMain); 添加菜單組件
		//getContentPane().add(mnuMain,BorderLayout.NORTH);
		mnuMain.add(mnuFile);         //mnuFile.addActionListener(this); 監聽加到Item上才有效
		mnuFile.add(mnuFileConn);     mnuFileConn.addActionListener(this);
		mnuFile.addSeparator();
		mnuFile.add(munFileDisconn);  munFileDisconn.addActionListener(this);
		//mnuFileQuery.setMnemonic('F');
		mnuFile.setMnemonic('F');
		mnuFile.addSeparator();        
		mnuFile.add(mnuFileExit);     mnuFileExit.addActionListener(this);
		mnuFileExit.setMnemonic('X');
		
		mnuMain.add(mnuEdit);         //mnuEdit.addActionListener(this);
		mnuEdit.setMnemonic('E');
		mnuEdit.add(mnuEditQuery);    mnuEditQuery.addActionListener(this);
		mnuEditQuery.setMnemonic('Q');
		mnuEdit.addSeparator();
		mnuEdit.add(mnuEditInsert);   mnuEditInsert.addActionListener(this);
		mnuEditInsert.setMnemonic('I');
		mnuEdit.addSeparator();
		mnuEdit.add(mnuEditDelete);   mnuEditDelete.addActionListener(this);
		mnuEditDelete.setMnemonic('D');
		mnuEdit.addSeparator();
		mnuEdit.add(mnuEditModify);   mnuEditModify.addActionListener(this);
		mnuEditModify.setMnemonic('M');
		
		mnuMain.add(mnuHelp);
		mnuHelp.add(mnuHelpHelp);    mnuHelpHelp.addActionListener(this);
		mnuHelp.setMnemonic('H');
		
		mnuEditInsert.setEnabled(blnnewPanDuan);
		mnuEditDelete.setEnabled(blnnewPanDuan);
		mnuEditModify.setEnabled(blnnewPanDuan);
		
		txaResult = new JTextArea();
		txaResult.setEditable(false);

		pnlInsert = new JPanel();
		pnlInsert.setLayout(new GridLayout(10,2));
		pnlInsert.add(new Label("學    號:"));      pnlInsert.add(txtStuno);
		pnlInsert.add(new Label("姓    名:"));      pnlInsert.add(txtStuname);
		pnlInsert.add(new Label("年    齡:"));      pnlInsert.add(txtStuage);
		pnlInsert.add(new Label("性    別:"));      pnlInsert.add(cbxStusex);
		pnlInsert.add(new Label("政治面貌:"));      pnlInsert.add(cbxStupolitical);
		pnlInsert.add(new Label("籍    貫:"));      pnlInsert.add(txtStuhometown);
		pnlInsert.add(new Label("所 屬 系:"));      pnlInsert.add(txtStudept);
		pnlInsert.add(btnquery); pnlInsert.add(btnInsert);pnlInsert.add(btndelete);
		pnlInsert.add(btnmodify);pnlInsert.add(btnreset);pnlInsert.add(btnexit);
    
		JScrollPane pane = new JScrollPane(txaResult);    
		JPanel pnlShow=new JPanel();
		pnlShow.setLayout(new BorderLayout());
		pnlShow.add(pane,BorderLayout.CENTER);
		getContentPane().add(mnuMain,BorderLayout.NORTH);		
		JSplitPane split;
				split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,pnlShow,pnlInsert);
        split.setResizeWeight(1);
		getContentPane().add(split,BorderLayout.CENTER);
		
		addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent event)
				{
					try
					{
						stmt.close();
						conn.close();
					}

					catch(SQLException e)
					{
						while(e != null)
						{
							e.printStackTrace();
							e=e.getNextException();
						}
					}
				}
			});

		try  //建立數據庫連接
		{
			conn = getConnection();
			stmt = conn.createStatement();
		}

		catch(SQLException e)
		{
			while(e != null)
			{
				e.printStackTrace();
				e=e.getNextException();
			}
		}
		catch(IOException e)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费高清在线观看| 久久天堂av综合合色蜜桃网| 97精品国产97久久久久久久久久久久 | 欧美一级片免费看| 制服丝袜一区二区三区| 在线综合视频播放| 欧美一区二区在线观看| 日韩欧美国产综合| 精品88久久久久88久久久| 亚洲精品在线免费播放| 久久婷婷综合激情| 国产精品久线在线观看| 亚洲欧美激情一区二区| 一区二区视频免费在线观看| 亚洲精品久久嫩草网站秘色| 亚洲综合一区二区精品导航| www.欧美日韩| 色婷婷精品久久二区二区蜜臀av | 欧美精品一区二区三区蜜臀| 精品国产乱码久久久久久闺蜜| 久久先锋资源网| 日本一区二区三区高清不卡| 亚洲日本va午夜在线电影| 一区二区三区中文字幕电影| 偷偷要91色婷婷| 国内精品免费在线观看| 成人精品视频网站| 欧美自拍偷拍午夜视频| 6080日韩午夜伦伦午夜伦| 欧美精品一区二区三区视频| 亚洲国产精品高清| 久久精品夜色噜噜亚洲a∨| 欧美一区二区三区啪啪| 精品成人在线观看| 国产精品蜜臀在线观看| 一区二区三区精品视频| 蜜臀91精品一区二区三区| 国产高清久久久| 色综合婷婷久久| 91精品黄色片免费大全| 国产日韩欧美a| 亚洲综合无码一区二区| 精品系列免费在线观看| 成人av网在线| 在线91免费看| 亚洲国产激情av| 视频精品一区二区| 成人小视频在线观看| 欧美日韩精品欧美日韩精品一综合| 精品国产3级a| 一区二区三区蜜桃网| 91高清视频免费看| 久久久国产一区二区三区四区小说| 亚洲美女免费在线| 麻豆成人久久精品二区三区红| 成人h动漫精品一区二| 欧美麻豆精品久久久久久| 国产调教视频一区| 日韩精品电影在线| 99r精品视频| 精品处破学生在线二十三| 亚洲另类在线一区| 国产精品亚洲第一区在线暖暖韩国 | 中文字幕日韩一区| 麻豆高清免费国产一区| 欧美在线免费播放| 国产精品美女久久久久aⅴ国产馆| 日韩精品一区第一页| 波多野结衣视频一区| 精品美女在线播放| 天天综合色天天| 色婷婷精品久久二区二区蜜臂av | 色婷婷亚洲婷婷| 国产欧美一区二区精品婷婷| 日韩高清欧美激情| 在线观看国产一区二区| 国产女人aaa级久久久级| 麻豆国产欧美日韩综合精品二区| 欧美亚洲国产一区二区三区| 国产精品视频一二三| 精品无码三级在线观看视频| 欧美日韩国产影片| 一二三区精品福利视频| 99久久精品99国产精品| 中文一区二区在线观看| 国产一区二区免费在线| 日韩一级黄色片| 日韩国产高清在线| 欧美精品一二三| 亚洲国产美国国产综合一区二区| 91视频免费观看| 亚洲欧洲av色图| 成a人片国产精品| 亚洲国产成人午夜在线一区| 国产综合色精品一区二区三区| 日韩视频中午一区| 麻豆成人免费电影| 欧美成人女星排名| 激情五月播播久久久精品| 日韩免费电影网站| 久久成人免费网| 精品国产乱码久久| 国产一本一道久久香蕉| 久久蜜桃一区二区| 国产精品69毛片高清亚洲| 久久久不卡网国产精品二区| 国产综合一区二区| 中文字幕免费观看一区| 成人av电影免费观看| 国产精品久久久久久妇女6080 | 色先锋aa成人| 亚洲黄色av一区| 欧美日韩在线播放三区| 亚洲第一狼人社区| 91精品国产综合久久国产大片 | 91视频在线看| 亚洲国产日日夜夜| 欧美人牲a欧美精品| 免费xxxx性欧美18vr| 久久久久久久综合狠狠综合| 国产91在线观看丝袜| 亚洲视频资源在线| 欧美性xxxxx极品少妇| 日本欧洲一区二区| 久久伊99综合婷婷久久伊| 国产成人午夜精品影院观看视频| 国产精品免费av| 欧美午夜精品久久久久久孕妇| 日韩二区在线观看| 国产区在线观看成人精品| 色综合天天性综合| 日韩中文字幕av电影| 精品1区2区在线观看| 99久久精品国产导航| 天天操天天色综合| 久久这里只有精品6| 一本大道久久a久久精品综合| 图片区小说区国产精品视频| 亚洲精品在线观看网站| av电影在线观看一区| 亚洲va欧美va国产va天堂影院| 日韩精品自拍偷拍| 91在线免费播放| 日本三级韩国三级欧美三级| 欧美激情综合五月色丁香| 欧美亚洲综合一区| 国产一区二区三区四区五区入口| 亚洲视频一二区| 日韩美一区二区三区| 一本大道久久a久久精二百| 美国毛片一区二区三区| 最新中文字幕一区二区三区| 91精品国产综合久久国产大片| 国产mv日韩mv欧美| 日韩av一级片| 国产精品理论片| 日韩一区二区中文字幕| av在线不卡免费看| 久久国产精品72免费观看| 亚洲免费av观看| 久久女同性恋中文字幕| 欧美日韩一区二区在线观看| 国产精品影视网| 视频一区在线视频| 亚洲私人黄色宅男| 久久亚洲精品小早川怜子| 欧美日韩在线播放三区四区| 国产69精品久久久久毛片| 日韩电影在线一区| 亚洲精品国产一区二区精华液 | 男人的天堂亚洲一区| 中文字幕在线不卡一区二区三区| 日韩午夜精品电影| 91福利在线看| av在线播放不卡| 国产精品一区二区男女羞羞无遮挡| 亚洲一卡二卡三卡四卡五卡| 国产视频一区不卡| 欧美v亚洲v综合ⅴ国产v| 欧美日韩一区二区电影| 99精品在线观看视频| 国产成人99久久亚洲综合精品| 日产国产欧美视频一区精品| 亚洲自拍偷拍麻豆| 自拍偷拍欧美精品| 国产日韩精品一区二区三区在线| 日韩欧美区一区二| 7777精品伊人久久久大香线蕉| 色偷偷成人一区二区三区91| 成人av在线资源| 粉嫩av一区二区三区| 久久97超碰色| 久久精品av麻豆的观看方式| 亚洲一二三专区| 一级精品视频在线观看宜春院| 成人免费在线观看入口| 国产精品免费av| 亚洲欧洲日韩在线| 中文字幕视频一区| 亚洲视频一区二区在线|