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

📄 dutymainframe.java

📁 包含了学生管理系统的一些基本操作以及相关窗口页面实现。
💻 JAVA
字号:
package com.hb.studentmanager.ui;
import java.awt.Color;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JTextField;

import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;

import com.hb.studentmanager.action.DutyAction;
import com.hb.studentmanager.action.StuAction;
import com.hb.studentmanager.tools.DateChooserJButton;


/**
* 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 DutyMainFrame extends javax.swing.JFrame {
	private JScrollPane dutyjScrollPane;
	private JButton lastjButton;
	private JLabel stujLabel;
	private JButton backjButton;
	private JButton deljButton;
	private JButton updatejButton;
	private JLabel namejLabel;
	private JTextField stujTextField;
	private JTextField dutyjTextField;
	private JTextField classjTextField;
	private JTextField datejTextField;
	private JButton selectjButton;
	private JLabel dutyjLabel;
	private JLabel classjLabel;
	private JTextField namejTextField;
	private JLabel datejLabel;
	private JButton addjButton;
	private JPanel dutyjPanel;
	private JTabbedPane dutyjTabbedPane;
	private JButton nextjButton;
	private JButton upjButton;
	private JButton headjButton;
	private JTable dutyjTable;
	private DefaultTableModel dutyjTableModel;
	private int page= 1;
	DutyAction da = new DutyAction();
	String s1="",s2="",s3="",s4="",s5="";
	/**
	* Auto-generated main method to display this JFrame
	*/
	public static void main(String[] args) {
		DutyMainFrame inst = new DutyMainFrame();
		inst.setVisible(true);
	}
	
	public DutyMainFrame() {
		super();
		initGUI();
		int width=Toolkit.getDefaultToolkit().getScreenSize().width;
		int height=Toolkit.getDefaultToolkit().getScreenSize().height;
		this.setLocation((width-630)/2, (height-450)/2);
		this.setResizable(false);
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			this.setTitle("\u5b66\u751f\u51fa\u52e4\u7ba1\u7406");
			{
				dutyjScrollPane = new JScrollPane();
				getContentPane().add(dutyjScrollPane);
				dutyjScrollPane.setBounds(0, 0, 623, 98);
				{
					gettable(s1,s2,s3,s4,s5);
				}
			}
			{
				headjButton = new JButton();
				getContentPane().add(headjButton);
				headjButton.setText("\u9996\u9875");
				headjButton.setBounds(21, 119, 77, 28);
				headjButton.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						headjButtonActionPerformed(evt);
					}
				});
			}
			{
				upjButton = new JButton();
				getContentPane().add(upjButton);
				upjButton.setText("\u4e0a\u4e00\u9875");
				upjButton.setBounds(154, 119, 77, 28);
				upjButton.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						upjButtonActionPerformed(evt);
					}
				});
			}
			{
				nextjButton = new JButton();
				getContentPane().add(nextjButton);
				nextjButton.setText("\u4e0b\u4e00\u9875");
				nextjButton.setBounds(364, 119, 77, 28);
				nextjButton.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						nextjButtonActionPerformed(evt);
					}
				});
			}
			{
				lastjButton = new JButton();
				getContentPane().add(lastjButton);
				lastjButton.setText("\u5c3e\u9875");
				lastjButton.setBounds(518, 119, 77, 28);
				lastjButton.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						lastjButtonActionPerformed(evt);
					}
				});
			}
			{
				dutyjTabbedPane = new JTabbedPane();
				getContentPane().add(dutyjTabbedPane);
				dutyjTabbedPane.setBounds(0, 182, 623, 189);
				{
					dutyjPanel = new JPanel();
					dutyjTabbedPane.addTab("查询条件", null, dutyjPanel, null);
					dutyjPanel.setLayout(null);
					{
						stujLabel = new JLabel();
						dutyjPanel.add(stujLabel);
						stujLabel.setText("\u5b66\u53f7\uff1a");
						stujLabel.setBounds(7, 7, 63, 28);
					}
					{
						namejLabel = new JLabel();
						dutyjPanel.add(namejLabel);
						namejLabel.setText("\u59d3\u540d\uff1a");
						namejLabel.setBounds(7, 56, 63, 28);
					}
					{
						datejLabel = new JLabel();
						dutyjPanel.add(datejLabel);
						datejLabel.setText("\u51fa\u52e4\u65e5\u671f\uff1a");
						datejLabel.setBounds(7, 112, 77, 28);
					}
					{
						stujTextField = new JTextField();
						dutyjPanel.add(stujTextField);
						stujTextField.setBounds(91, 7, 133, 28);
					}
					{
						namejTextField = new JTextField();
						dutyjPanel.add(namejTextField);
						namejTextField.setBounds(91, 56, 133, 28);
					}
					{
						classjLabel = new JLabel();
						dutyjPanel.add(classjLabel);
						classjLabel.setText("\u6240\u5728\u73ed\u7ea7\uff1a");
						classjLabel.setBounds(280, 7, 70, 28);
					}
					{
						dutyjLabel = new JLabel();
						dutyjPanel.add(dutyjLabel);
						dutyjLabel.setText("\u51fa\u52e4\u60c5\u51b5\uff1a");
						dutyjLabel.setBounds(280, 56, 77, 28);
					}
					{
						selectjButton = new JButton();
						dutyjPanel.add(selectjButton);
						selectjButton.setText("\u67e5\u8be2");
						selectjButton.setBounds(511, 119, 77, 28);
						selectjButton.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								selectjButtonActionPerformed(evt);
							}
						});
					}
					{
						datejTextField = new JTextField();
						dutyjPanel.add(datejTextField);
						datejTextField.setBounds(91, 112, 133, 28);
					}
					{
						classjTextField = new JTextField();
						dutyjPanel.add(classjTextField);
						classjTextField.setBounds(364, 7, 133, 28);
					}
					{
						dutyjTextField = new JTextField();
						dutyjPanel.add(dutyjTextField);
						dutyjTextField.setBounds(364, 56, 133, 28);
					}

				}
			}
			{
				addjButton = new JButton();
				getContentPane().add(addjButton);
				addjButton.setText("\u6dfb\u52a0");
				addjButton.setBounds(14, 385, 77, 28);
				addjButton.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						addjButtonActionPerformed(evt);
					}
				});
			}
			{
				updatejButton = new JButton();
				getContentPane().add(updatejButton);
				updatejButton.setText("\u4fee\u6539");
				updatejButton.setBounds(140, 385, 77, 28);
				updatejButton.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						updatejButtonActionPerformed(evt);
					}
				});
			}
			{
				deljButton = new JButton();
				getContentPane().add(deljButton);
				deljButton.setText("\u5220\u9664");
				deljButton.setBounds(266, 385, 77, 28);
				deljButton.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						deljButtonActionPerformed(evt);
					}
				});
			}
			{
				backjButton = new JButton();
				getContentPane().add(backjButton);
				backjButton.setText("\u8fd4\u56de");
				backjButton.setBounds(399, 385, 77, 28);
				backjButton.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						backjButtonActionPerformed(evt);
					}
				});
			}
			pack();
			setSize(630, 450);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public void gettable(String stuid,String name,String date,String chuqin,String claid) {
		dutyjTableModel = new DefaultTableModel();
		dutyjTable = new JTable();
		dutyjTableModel.addColumn("学号");
		dutyjTableModel.addColumn("姓名");
		dutyjTableModel.addColumn("出勤时间");
		dutyjTableModel.addColumn("出勤情况");
		dutyjTableModel.addColumn("所在班级");
		da.select(s1,s2,s3,s4,s5,dutyjTableModel,this.page);//初始化页面
		dutyjTable = new JTable();
		dutyjScrollPane.setViewportView(dutyjTable);
		dutyjTable.setModel(dutyjTableModel);
		dutyjTable.setPreferredSize(new java.awt.Dimension(602, 77));
	}

	private void backjButtonActionPerformed(ActionEvent evt) {
		StudentManagerFrame smf=new StudentManagerFrame();
		this.setVisible(false);
		smf.setVisible(true);
	}
	
	private void addjButtonActionPerformed(ActionEvent evt) {
		DutyAddFrame daf=new DutyAddFrame(this);
		daf.setModal(true);
		daf.setVisible(true);
	}
	
	private void updatejButtonActionPerformed(ActionEvent evt) {
		try {	
			DutyUpdateFrame duf=new DutyUpdateFrame();
			String stuid =dutyjTable.getValueAt(dutyjTable.getSelectedRow(), 0).toString();
			String dutydate =dutyjTable.getValueAt(dutyjTable.getSelectedRow(), 2).toString();
			if(stuid.equals("")||dutydate.equals("")){
			}
			else{
				da.selectDuty(stuid,dutydate,duf);
				duf.setModal(true);
				duf.setVisible(true);
				gettable(s1,s2,s3,s4,s5);	
			}
		} catch (Exception e) {
			// TODO: handle exception
			JOptionPane.showMessageDialog(this, "请选择要修改的行!");
		}
	}
	
	private void deljButtonActionPerformed(ActionEvent evt) {
		try {	
			String stuid =dutyjTable.getValueAt(dutyjTable.getSelectedRow(), 0).toString();
			String dutydate=dutyjTable.getValueAt(dutyjTable.getSelectedRow(), 2).toString();
			if(stuid.equals("")){			
			}
			else
			{
				int control=JOptionPane.showConfirmDialog(this, "真的要删除吗?","警告!",JOptionPane.OK_OPTION);
				if(JOptionPane.OK_OPTION==control)
				{
					da.deleteDuty(stuid,dutydate);
					dutyjTableModel.removeRow(dutyjTable.getSelectedRow());
					gettable(s1,s2,s3,s4,s5);	
				}
			}
		} catch (Exception e) {
			// TODO: handle exception
			JOptionPane.showMessageDialog(this, "请选择要删除的行!");
		}
	}
	
	private void nextjButtonActionPerformed(ActionEvent evt) {
		if(page!=da.page(s1,s2,s3,s4,s5)){
			page=page+1;
			gettable(s1,s2,s3,s4,s5);
		}
		else{
			JOptionPane.showMessageDialog(this,"已经是尾页");
		}
		
	}
	
	private void upjButtonActionPerformed(ActionEvent evt) {
		    if(page!=1){
		    	page=page-1;
				gettable(s1,s2,s3,s4,s5);
		    }
		    else{
		    	JOptionPane.showMessageDialog(this,"已经是首页");
		    }
	}
	
	private void headjButtonActionPerformed(ActionEvent evt) {
		    page=1;
			gettable(s1,s2,s3,s4,s5);
	}
	
	private void lastjButtonActionPerformed(ActionEvent evt) {
		page=da.page(s1,s2,s3,s4,s5);
		gettable(s1,s2,s3,s4,s5);
	}
	
	private void selectjButtonActionPerformed(ActionEvent evt) {
		page=1;
		if("".equals(this.stujTextField.getText())&&"".equals(this.namejTextField.getText())&&"".equals(this.datejTextField.getText())&&"".equals(this.dutyjTextField.getText())&&"".equals(this.classjTextField.getText())){
			JOptionPane.showMessageDialog(this, "请至少输入一个查询条件!");
		}
		else{
			if(isTPF(stujTextField.getText())||isTPF(namejTextField.getText())||isTPF(datejTextField.getText())
					||isTPF(dutyjTextField.getText())||isTPF(classjTextField.getText())){
				JOptionPane.showMessageDialog(this, "不可输入通配符");
			}
			else{
			s1=this.stujTextField.getText();		
			s2=this.namejTextField.getText();
			s3=this.datejTextField.getText();
			s4=this.dutyjTextField.getText();
			s5=this.classjTextField.getText();
			dutyjTableModel = new DefaultTableModel();
			dutyjTable = new JTable();
			dutyjTableModel.addColumn("学号");
			dutyjTableModel.addColumn("姓名");
			dutyjTableModel.addColumn("出勤时间");
			dutyjTableModel.addColumn("出勤情况");
			dutyjTableModel.addColumn("所在班级");
			dutyjScrollPane.setViewportView(dutyjTable);
			da.select(s1, s2, s3, s4, s5, dutyjTableModel,this.page);
			dutyjTable.setModel(dutyjTableModel);
			dutyjTable.setPreferredSize(new java.awt.Dimension(602, 77));
		}
	}
}
	public boolean isTPF(String s) {
		if (s.indexOf('_') != -1 || s.indexOf('%') != -1
				|| s.indexOf('?') != -1 || s.indexOf("'") != -1) {
			return true;
		}
		return false;
	}
}


⌨️ 快捷键说明

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