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

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

?? studentuniversquerydialog.java

?? 學生管理系統。使用java編程
?? JAVA
字號:
package com.hb.stumanagesys.universquery;
import com.cloudgarden.layout.AnchorConstraint;
import com.cloudgarden.layout.AnchorLayout;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;
import javax.swing.BoxLayout;

import javax.swing.ButtonGroup;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JSeparator;
import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;

import com.hb.jdbcconnct.JdbcConnct;
//import com.jgoodies.forms.layout.FormLayout;

/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class StudentUniversQueryDialog extends javax.swing.JDialog {

	{
		//Set Look & Feel
		try {
			javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager.getCrossPlatformLookAndFeelClassName());
		} catch(Exception e) {
			e.printStackTrace();
		}
	}

	private JPanel studentUniversPanel1;//定義學生綜合管理面板
	private JLabel sUMLabel1;
	private ButtonGroup sUMbuttonGroup1;
	private JButton sUMButton1;//定義 查詢 button
	private JButton quitButton;//定義退出button
	private JCheckBox misCheckBox;//定義模糊查詢的combox
	private JComboBox conditionComboBox;//定義查詢條件的下拉框
	private JTable sUMTable1;//顯示數據的表格
	private JScrollPane sUMScrollPane1;
	private JTextField sUMTextField1;//查詢條件輸入的文本框
	DefaultTableModel sUMTable1Model; //表的model
	private JTabbedPane stuUniversQueryTabbedPane;
	private JPanel stuQureyPanel;
	/**
	* 程序的入口方法
	*/
	public static void main(String[] args) {
		//新建一個JFrame 用來構造對話框
		JFrame frame = new JFrame();
		StudentUniversQueryDialog inst = new StudentUniversQueryDialog(frame);
		inst.setVisible(true);//設置文本框可見
	}
	
	public StudentUniversQueryDialog(JFrame frame) {
		super(frame);
		initGUI();
	}
	
	private void initGUI() {
		try {
			{
				this.setTitle("\u5b66\u751f\u7efc\u5408\u67e5\u8be2");
				{
					{
						sUMbuttonGroup1 = new ButtonGroup();
					}
					studentUniversPanel1 = new JPanel();
					getContentPane().add(studentUniversPanel1, BorderLayout.CENTER);
					//studentUniversPanel1.setLayout(studentUniversPanelLayout);	
					studentUniversPanel1.setBackground(new java.awt.Color(
						185,
						185,
						255));
					studentUniversPanel1.setLayout(null);
					{
						stuUniversQueryTabbedPane = new JTabbedPane();
						studentUniversPanel1.add(stuUniversQueryTabbedPane);
						stuUniversQueryTabbedPane.setBounds(21, 0, 546, 427);
						{
							stuQureyPanel = new JPanel();
							stuUniversQueryTabbedPane.addTab("學生查詢", null, stuQureyPanel, null);
							stuQureyPanel.setPreferredSize(new java.awt.Dimension(541, 401));
							stuQureyPanel.setLayout(null);
							{
								sUMLabel1 = new JLabel();
								stuQureyPanel.add(sUMLabel1);
								sUMLabel1.setText("\u6309\uff1a");
								sUMLabel1.setBounds(21, 28, 35, 28);
							}
							{
								sUMScrollPane1 = new JScrollPane();
								stuQureyPanel.add(sUMScrollPane1);
								sUMScrollPane1.setBounds(21, 77, 497, 273);
								{
									sUMTable1Model = new DefaultTableModel(
										new String[][] {},
										new String[] { "學號", "姓名", "性別", "年齡",
												"出生日期", "政治面貌", "聯系方式", "籍貫",
												"入學時間", "狀態", "班級名稱", "專業名稱",
												"教師名稱" }) {
										public boolean isCellEditable(
											int row,
											int column) {
											return false;
										}
									};
									sUMTable1 = new JTable();

									sUMScrollPane1.setViewportView(sUMTable1);
									BoxLayout sUMTable1Layout = new BoxLayout(
										sUMTable1,
										javax.swing.BoxLayout.Y_AXIS);
									sUMTable1.setLayout(sUMTable1Layout);
									sUMTable1.setModel(sUMTable1Model);
									sUMTable1.getTableHeader()
										.setPreferredSize(
											new java.awt.Dimension(505, 14));
									BorderLayout tableHeaderLayout = new BorderLayout();
									sUMTable1.getTableHeader().setLayout(
										tableHeaderLayout);
									sUMTable1.setBounds(32, 78, 501, 195);
									sUMTable1.setDoubleBuffered(true);
									//sUMTable1.setCellSelectionEnabled(true);
								}
							}
							{
								ComboBoxModel conditionComboBoxModel = new DefaultComboBoxModel(
									new String[] { "全部", "學號", "姓名", "年齡" });
								conditionComboBox = new JComboBox();
								stuQureyPanel.add(conditionComboBox);
								conditionComboBox
									.setModel(conditionComboBoxModel);
								conditionComboBox.setBounds(77, 28, 98, 28);
								conditionComboBox
									.addActionListener(new ActionListener() {
										public void actionPerformed(
											ActionEvent evt) {
											conditionComboBoxActionPerformed(evt);
										}
									});
							}
							{
								sUMTextField1 = new JTextField();
								stuQureyPanel.add(sUMTextField1);
								sUMTextField1.setBounds(196, 28, 98, 28);
								sUMTextField1.setEditable(false);
							}
							{
								misCheckBox = new JCheckBox();
								stuQureyPanel.add(misCheckBox);
								misCheckBox.setText("\u6a21\u7cca\u67e5\u8be2");
								misCheckBox.setBounds(315, 35, 70, 21);
								misCheckBox.setEnabled(false);
							}
							{
								sUMButton1 = new JButton();
								stuQureyPanel.add(sUMButton1);
								sUMButton1.setText("\u67e5\u8be2");
								sUMButton1.setBounds(406, 35, 70, 21);
								sUMButton1
									.addActionListener(new ActionListener() {
										public void actionPerformed(
											ActionEvent evt) {
											sUMButton1ActionPerformed(evt);
										}
									});
							}
							{
								quitButton = new JButton();
								stuQureyPanel.add(quitButton);
								quitButton.setText("\u9000\u51fa");
								quitButton.setBounds(441, 364, 70, 21);
								quitButton
									.addActionListener(new ActionListener() {
										public void actionPerformed(
											ActionEvent evt) {
											quitButtonActionPerformed(evt);
										}
									});
							}
						}
					}
				}
			}
			this.setSize(600,475);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	/*
	 * 綜合查詢
	 */
	public void initialStudentTable(String sql1)
	{
		//實例化一個 vector
    	Vector vecData = new Vector();
    	int row = 0;
		try
		{
			//創建并獲得一個連接
		    Connection  conn = JdbcConnct.fetchConnection();
			//創建statement對象
			Statement stmt = conn.createStatement();
			//查詢的sql語句
	    	String sql = "select studentid,stuname,gender,age,birthday," +
			"polistatus,contactway,native,entertime,status,classname,majorname,teachername from stu_view"+sql1;
			//獲取結果集
	    	ResultSet rs = stmt.executeQuery(sql);
			//對結果集處理。
			while(rs.next()){
				String polis = rs.getString("polistatus");
				//將選擇的政治面貌從數據庫的數字對應出文字顯示
				if (polis == null) {
					polis = "無";
				} else if (polis.equals("1")) {
					polis = "共青團員";
				} else if (polis.equals("2")) {
					polis = "黨員";
				} else if (polis.equals("3")) {
					polis = "群眾";
				} else {
					polis = "其他黨派";
				}
				//將選擇的學生狀態從數據庫的數字對應出文字顯示
				String status = rs.getString("status");
				// System.out.println(polis);
				if (status == null) {
					status = "無";
				} else if (status.equals("1")) {
					status = "在讀";
				} else if (status.equals("2")) {
					status = "退學";
				} else if (status.equals("3")) {
					status = "休學";
				} else if (status.equals("4")) {
					status = "畢業";
				} else {
					status = "其它";
				}
				//將選擇的性別從數據庫中的字母對應出文字顯示
				String gender = rs.getString("gender");
				System.out.println(gender);
				//得到性別
				if(null==gender)
					gender = "null";
				if(gender.equals("M"))
					gender = "男";
				else if(gender.equals("W"))
					gender = "女";
				//將信息加入向量中
				vecData.addElement((String)rs.getString("studentid"));
				vecData.addElement((String)rs.getString("stuname"));
				vecData.addElement(gender);
				vecData.addElement((String)rs.getString("age"));
				vecData.addElement((String)rs.getString("birthday"));
				vecData.addElement(polis);
				vecData.addElement((String)rs.getString("contactway"));
				vecData.addElement((String)rs.getString("native"));
				vecData.addElement((String)rs.getString("entertime"));
				vecData.addElement(status);
				vecData.addElement((String)rs.getString("classname"));
				vecData.addElement((String)rs.getString("majorname"));
				vecData.addElement((String)rs.getString("teachername"));
				
			}
			//獲取數據的行數
			  row = vecData.size()/13;
			  //判斷是否存在
			 if(row!=0){
			 String [] title=new String[]{ "學號", "姓名", "性別", "年齡", "出生日期",
						"政治面貌", "聯系方式", "籍貫", "入學時間", "狀態" , "班級名稱" , "專業名稱" , "教師名稱" };
			 String[][] aa = new String [row][13] ;
			//把數據存放到數組中
			 for(int i=0;i<row;i++)
			 {
				for(int k=0;k<13;k++)
				{
					aa[i][k] = (String)vecData.elementAt(i*13+k);
				}
			 }
			 //定義dataModel把數據存放到表格中,并設置表格不可編輯
			 DefaultTableModel dataModel = new DefaultTableModel(aa,title){
				 //設置table不可編輯
					public boolean  isCellEditable(int row,int column){
						return false;
					}
				};
			 sUMTable1.setModel(dataModel);
			 sUMTable1.setRowHeight(20);
			    //System.out.println(dataModel);
				// System.out.println( commentTable.getModel());
				}
			 else //如果沒有數據,提示數據不存在。
			 {
				 sUMTable1.setModel(sUMTable1Model);
				 sUMTable1.setRowHeight(20);
				    JOptionPane.showMessageDialog(this, "對不起,您查找的數據不存在!!");
			 }
	} catch (SQLException e) {
		JOptionPane.showMessageDialog(this, "查詢出錯");
		//e.printStackTrace();
	}
	}
	/*
	 * 查詢模塊 
	 */
	private void sUMButton1ActionPerformed(ActionEvent evt) {
		//判斷是否模糊查詢
		boolean flag = this.misCheckBox.isSelected();
		//獲取選擇的查詢條件
		String choice = (String) this.conditionComboBox.getSelectedItem();
		//獲取輸入的查詢條件
		String input = this.sUMTextField1.getText().trim();
		if(flag == false)
		{ 
			//判斷選擇是否為全部
			if(choice.equals("全部"))
			{
				//查詢全部的sql語句
				String sql = " order by studentid asc";
				//查詢數據,并不查詢的數據在表格中顯示
				initialStudentTable(sql);
			}
             //判斷選擇是否為學號
			else if(choice.equals("學號"))
			{
				//按全部查詢的sql語句
				String sql = " where studentid ="+input;
				//查詢數據,并不查詢的數據在表格中顯示
				initialStudentTable(sql);
			}
			//判斷選擇是否為姓名
			else if(choice.equals("姓名"))
			{
				//按姓名查詢的sql語句
				String sql = " where stuname '"+input+"'";
				////查詢數據,并不查詢的數據在表格中顯示
				initialStudentTable(sql);
			}
			//判斷選擇是否為年齡
			else if(choice.equals("年齡"))
			{
				//按照年齡查詢全部的sql語句
				String sql = " where age ="+input;
				////查詢數據,并不查詢的數據在表格中顯示
				initialStudentTable(sql);
			}
		}
		else //如果是模糊查詢
		{
			if(choice.equals("學號"))
			{
				//按照學號模糊查詢的sql語句
				String sql = " where studentid like '%"+input+"%'";
				////查詢數據,并不查詢的數據在表格中顯示
				initialStudentTable(sql);
			}
			else if(choice.equals("姓名"))
			{
				//按照姓名模糊查詢的sql語句
				String sql = " where stuname like '%"+input+"%'";
				////查詢數據,并不查詢的數據在表格中顯示
				initialStudentTable(sql);
			}
			else if(choice.equals("年齡"))
			{
				//按照年齡模糊查詢的sql語句
				String sql = " where age like'%"+input+"%'";
				////查詢數據,并不查詢的數據在表格中顯示
				initialStudentTable(sql);
			}
		}
		
	}
	
	private void conditionComboBoxActionPerformed(ActionEvent evt) {
		//定義choice從conditionComboBox接收數據
		String choice = (String) this.conditionComboBox.getSelectedItem();
		//當選擇全部時 sUMTextField1 不可用
		if(choice.endsWith("全部"))
		{
			this.misCheckBox.setSelected(false);
			this.sUMTextField1.setEnabled(false);
			this.misCheckBox.setEnabled(false);
		}
		//當choice為其它時 可以填入相應的信息
		else 
		{
		
			this.sUMTextField1.setEnabled(true);
			this.sUMTextField1.setEditable(true);
			this.misCheckBox.setEnabled(true);
		}
	}
	/*
	 * 退出按鈕
	 */
	private void quitButtonActionPerformed(ActionEvent evt)
	{
		this.dispose();//退出
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美xxxxxxxx| www.性欧美| 亚洲va国产天堂va久久en| 日韩一区欧美小说| 亚洲欧美日韩人成在线播放| 亚洲欧洲性图库| 亚洲色大成网站www久久九九| 亚洲天堂成人网| 亚洲综合在线第一页| 天天综合网 天天综合色| 日韩成人伦理电影在线观看| 久久精品国产精品青草| 国产精品一二三区在线| 99热精品国产| 欧美日韩视频第一区| 91精品国产aⅴ一区二区| 精品国产成人在线影院| 中文字幕av一区二区三区免费看| 一区在线播放视频| 亚洲高清在线视频| 免费在线观看不卡| 成人网在线免费视频| 色综合天天综合网天天看片| 欧美精品自拍偷拍| 国产欧美一区二区精品秋霞影院| 中文幕一区二区三区久久蜜桃| 中文字幕一区二区三区在线播放| 亚洲综合色噜噜狠狠| 另类综合日韩欧美亚洲| av在线播放一区二区三区| 欧美日韩免费电影| 国产精品久久久久影院老司 | 欧美一区二区三区免费视频| 精品国产一区二区国模嫣然| 亚洲欧洲国产日本综合| 日本欧美一区二区三区乱码| 不卡高清视频专区| 日韩手机在线导航| 日韩一区在线播放| 经典三级视频一区| 精品视频在线看| 日本一区二区不卡视频| 五月综合激情网| 不卡av免费在线观看| 日韩一区和二区| 亚洲精品成人悠悠色影视| 国内精品嫩模私拍在线| 欧美老年两性高潮| 亚洲久草在线视频| 国产乱子伦视频一区二区三区| 欧美片网站yy| 亚洲精品成a人| av资源网一区| 中文字幕精品一区二区三区精品| 六月婷婷色综合| 欧美精品日韩综合在线| 亚洲美女精品一区| 国产成人免费视频网站| 日韩午夜在线观看视频| 亚洲成人综合网站| 欧美在线观看18| 亚洲免费观看高清| 99久久精品国产网站| 国产欧美日产一区| 国产一区二区三区在线看麻豆| 欧美肥妇毛茸茸| 午夜精品久久久久久久| 欧美午夜免费电影| 亚洲va国产天堂va久久en| 欧美性大战久久久| 一区二区三区中文在线观看| 色综合久久综合网| 亚洲伦理在线免费看| 91福利精品视频| 一区二区三区不卡视频| 欧美亚一区二区| 亚洲成人综合网站| 日韩午夜三级在线| 国产伦精一区二区三区| 欧美国产视频在线| 99视频一区二区| 亚洲主播在线播放| 欧美精品 国产精品| 男人的j进女人的j一区| 欧美mv日韩mv| 国产成人精品一区二区三区四区 | 94色蜜桃网一区二区三区| 中文字幕一区二区三区乱码在线 | 欧美理论电影在线| 久久99精品久久只有精品| 久久久久综合网| 成a人片亚洲日本久久| 亚洲免费观看高清在线观看| 欧美日韩在线播放| 久久99久久99小草精品免视看| 精品电影一区二区| 99精品视频一区二区| 偷窥少妇高潮呻吟av久久免费| 91精品国产免费| 丁香婷婷综合激情五月色| 亚洲日本va午夜在线影院| 911精品产国品一二三产区| 精品亚洲国产成人av制服丝袜| 中文字幕精品三区| 91精品国产aⅴ一区二区| 高清国产一区二区| 天堂蜜桃91精品| 日本一区二区在线不卡| 欧美艳星brazzers| 国产成人亚洲精品狼色在线| 亚洲一区二区三区四区的| 欧美成人福利视频| 色国产综合视频| 国产一区二区三区国产| 亚洲永久精品国产| 国产亚洲一区二区三区四区| 在线观看免费视频综合| 国产福利一区二区| 天天操天天干天天综合网| 国产日产欧产精品推荐色| 在线不卡免费欧美| 99精品视频一区二区| 国产伦精品一区二区三区免费迷| 亚洲一区二区三区视频在线 | 国产亚洲午夜高清国产拍精品| 91色.com| 国产福利精品一区| 免费在线看成人av| 一区二区三区免费网站| 国产精品私人影院| 久久看人人爽人人| 日韩欧美一级在线播放| 欧美日韩一本到| 欧美综合色免费| 91在线一区二区| 成人亚洲精品久久久久软件| 久久精品国产在热久久| 日韩专区中文字幕一区二区| 亚洲成人福利片| 亚洲无人区一区| 亚洲一二三级电影| 亚洲精品成人天堂一二三| 成人欧美一区二区三区在线播放| 久久久99精品久久| 国产三级久久久| 国产喂奶挤奶一区二区三区| 久久夜色精品国产噜噜av| 精品国产三级a在线观看| 欧美一区二区视频网站| 欧美伦理影视网| 欧美一二三在线| 日韩一级片网站| 欧美成人高清电影在线| 欧美成人艳星乳罩| 久久久久久久久久久电影| 久久久久国产精品免费免费搜索| 久久久久久久久久电影| 久久女同性恋中文字幕| 国产视频一区二区在线| 日本一区二区视频在线观看| 国产精品久久久久毛片软件| 亚洲视频小说图片| 亚洲一区二区三区四区不卡| 亚洲bt欧美bt精品| 精品在线视频一区| 高清在线成人网| 91福利国产成人精品照片| 欧美丝袜丝交足nylons图片| 91麻豆精品91久久久久久清纯 | 成人蜜臀av电影| 91蜜桃在线观看| 欧美色大人视频| 26uuu国产一区二区三区| 国产精品视频你懂的| 一区二区三区四区精品在线视频| 午夜精品123| 国产一区二区视频在线播放| 97久久超碰国产精品电影| 欧美日韩成人在线| 欧美性受xxxx| 久久这里都是精品| 亚洲精品视频一区| 蜜臀精品一区二区三区在线观看| 国产一区二区成人久久免费影院| 91视频一区二区三区| 欧美日本高清视频在线观看| 久久综合九色综合欧美98| 亚洲卡通欧美制服中文| 免费高清在线视频一区·| 波多野结衣亚洲一区| 欧美绝品在线观看成人午夜影视| 久久久不卡影院| 亚洲第一综合色| 成人午夜看片网址| 日韩一区二区在线观看视频播放| 国产精品免费aⅴ片在线观看| 亚洲电影激情视频网站| jizz一区二区| 精品日韩一区二区三区免费视频| 亚洲一区二区在线免费观看视频|