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

📄 cladutyframe.java

📁 包含了学生管理系统的一些基本操作以及相关窗口页面实现。
💻 JAVA
字号:
package com.hb.studentmanager.ui;
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.ClaAction;

import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
* 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 ClaDutyFrame extends javax.swing.JFrame {
	private JPanel mainPanel1;
	private JComboBox xqComboBox1;
	private JTable jTable1;
	private JTextField ztTextField1;
	private JLabel ztLabel1;
	private JTextField kkTextField1;
	private JLabel kkLabel1;
	private JLabel xqLabel1;
	private JComboBox zhouComboBox1;
	private JLabel zhouLabel1;
	private JComboBox xnComboBox1;
	private JLabel xueqiLabel1;
	private JPanel jPanel1;
	private JComboBox staComboBox1;
	private JLabel dateLabel1;
	private JButton rebackButton1;
	private JTextField cdTextField1;
	private JLabel cdLabel1;
	private JTextField zcTextField1;
	private JLabel zcLabel1;
	private JLabel hLabel1;
	private JButton koButton1;
	private JLabel staLabel1;
	private JComboBox claidComboBox1;
	private JLabel idLabel1;
	private JTabbedPane jTabbedPane1;
	private JButton lastButton1;
	private JButton nextButton1;
	private JButton upButton1;
	private JButton firstButton1;
	private JScrollPane jScrollPane1;
	private JTable calTable1;
	private DefaultTableModel calTable1Model;
	private int page=1;
	String s0="",s1="",s2="",s3="",s4="",s5="";
	ClaAction ca=new ClaAction();

	/**
	* Auto-generated main method to display this JFrame
	*/
	public static void main(String[] args) {
		ClaDutyFrame inst = new ClaDutyFrame();
		inst.setVisible(true);
	}
	
	public ClaDutyFrame() {
		super();
		initGUI();
		int width=Toolkit.getDefaultToolkit().getScreenSize().width;
		int height=Toolkit.getDefaultToolkit().getScreenSize().height;
		this.setLocation((width-630)/2, (height-450)/2);
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			this.setTitle("\u73ed\u7ea7\u51fa\u52e4\u7efc\u5408\u67e5\u8be2");
			{
				mainPanel1 = new JPanel();
				getContentPane().add(mainPanel1);
				mainPanel1.setBounds(0, 0, 623, 427);
				mainPanel1.setLayout(null);
				{
					jScrollPane1 = new JScrollPane();
					mainPanel1.add(jScrollPane1);
					jScrollPane1.setBounds(0, 0, 623, 101);
					{
						
						gettable();
					}
				}
				{
					firstButton1 = new JButton();
					mainPanel1.add(firstButton1);
					firstButton1.setText("\u9996\u9875");
					firstButton1.setBounds(21, 119, 77, 28);
					firstButton1.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							firstButton1ActionPerformed(evt);
						}
					});
				}
				{
					upButton1 = new JButton();
					mainPanel1.add(upButton1);
					upButton1.setText("\u4e0a\u4e00\u9875");
					upButton1.setBounds(154, 119, 77, 28);
					upButton1.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							upButton1ActionPerformed(evt);
						}
					});
				}
				{
					nextButton1 = new JButton();
					mainPanel1.add(nextButton1);
					nextButton1.setText("\u4e0b\u4e00\u9875");
					nextButton1.setBounds(364, 119, 77, 28);
					nextButton1.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							nextButton1ActionPerformed(evt);
						}
					});
				}
				{
					lastButton1 = new JButton();
					mainPanel1.add(lastButton1);
					lastButton1.setText("\u5c3e\u9875");
					lastButton1.setBounds(518, 119, 77, 28);
					lastButton1.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							lastButton1ActionPerformed(evt);
						}
					});
				}
				{
					jTabbedPane1 = new JTabbedPane();
					mainPanel1.add(jTabbedPane1);
					jTabbedPane1.setBounds(0, 161, 623, 133);
					{
						jPanel1 = new JPanel();
						jTabbedPane1.addTab("查询条件", null, jPanel1, null);
						jPanel1.setLayout(null);
						{
							idLabel1 = new JLabel();
							jPanel1.add(idLabel1);
							idLabel1.setText("\u73ed\u7ea7\u53f7:");
							idLabel1.setBounds(14, 14, 56, 28);
						}
						{
							DefaultComboBoxModel claidComboBox1Model = new DefaultComboBoxModel();
							ClaAction ca=new ClaAction();
							ca.getclaid(claidComboBox1Model);
							claidComboBox1 = new JComboBox();
							jPanel1.add(claidComboBox1);
							claidComboBox1.setModel(claidComboBox1Model);
							claidComboBox1.setBounds(84, 14, 105, 28);
							claidComboBox1.insertItemAt(null, 0);
							
						}
						{
							staLabel1 = new JLabel();
							jPanel1.add(staLabel1);
							staLabel1.setText("\u51fa\u52e4\u60c5\u51b5:");
							staLabel1.setBounds(14, 63, 63, 28);
						}
						{
							ComboBoxModel staComboBox1Model = new DefaultComboBoxModel(
								new String[] { null, "正常", "迟到","早退","旷课" });
							staComboBox1 = new JComboBox();
							jPanel1.add(staComboBox1);
							staComboBox1.setModel(staComboBox1Model);
							staComboBox1.setBounds(84, 63, 105, 28);
						}
						{
							dateLabel1 = new JLabel();
							jPanel1.add(dateLabel1);
							dateLabel1.setText("\u65f6\u95f4:");
							dateLabel1.setBounds(238, 14, 35, 28);
						}
						{
							xueqiLabel1 = new JLabel();
							jPanel1.add(xueqiLabel1);
							xueqiLabel1.setText("\u5b66\u671f");
							xueqiLabel1.setBounds(280, 14, 28, 28);
						}
						{
							ComboBoxModel xnComboBox1Model = new DefaultComboBoxModel(
								new String[] { null, "第一学期", "第二学期", "第三学期", "第四学期", "第五学期", "第六学期", "第七学期", "第八学期", null });
							xnComboBox1 = new JComboBox();
							jPanel1.add(xnComboBox1);
							xnComboBox1.setModel(xnComboBox1Model);
							xnComboBox1.setBounds(308, 14, 91, 28);
						}
						{
							zhouLabel1 = new JLabel();
							jPanel1.add(zhouLabel1);
							zhouLabel1.setText("\u5468");
							zhouLabel1.setBounds(406, 14, 21, 28);
						}
						{
							ComboBoxModel zhouComboBox1Model = new DefaultComboBoxModel(
								new String[] { null,"第一周","第二周","第三周","第四周","第五周"
										,"第六周","第七周","第八周","第九周","第十周"
										,"第十一周","第十二周","第十三周","第十四周","第十五周","第十六周"
										,"第十七周","第十八周",null });
							zhouComboBox1 = new JComboBox();
							jPanel1.add(zhouComboBox1);
							zhouComboBox1.setModel(zhouComboBox1Model);
							zhouComboBox1.setBounds(427, 14, 70, 28);
						}
						{
							xqLabel1 = new JLabel();
							jPanel1.add(xqLabel1);
							xqLabel1.setText("\u661f\u671f");
							xqLabel1.setBounds(497, 14, 28, 28);
						}
						{
							ComboBoxModel xqComboBox1Model = new DefaultComboBoxModel(
								new String[] { null,"星期一", "星期二","星期三","星期四","星期五" });
							xqComboBox1 = new JComboBox();
							jPanel1.add(xqComboBox1);
							xqComboBox1.setModel(xqComboBox1Model);
							xqComboBox1.setBounds(525, 14, 70, 28);
						}
						{
							koButton1 = new JButton();
							jPanel1.add(koButton1);
							koButton1.setText("\u67e5\u8be2");
							koButton1.setBounds(518, 63, 77, 28);
							koButton1.addActionListener(new ActionListener() {
								public void actionPerformed(ActionEvent evt) {
									koButton1ActionPerformed(evt);
								}
							});
						}
					}
				}
				{
					hLabel1 = new JLabel();
					mainPanel1.add(hLabel1);
					hLabel1.setText("\u7efc\u5408\u60c5\u51b5:");
					hLabel1.setBounds(14, 308, 56, 28);
				}
				{
					zcLabel1 = new JLabel();
					mainPanel1.add(zcLabel1);
					zcLabel1.setText("\u6b63\u5e38\u4e0a\u8bfe\u7684\u4eba\u6570:");
					zcLabel1.setBounds(84, 308, 98, 28);
				}
				{
					zcTextField1 = new JTextField();
					mainPanel1.add(zcTextField1);
					zcTextField1.setBounds(189, 308, 91, 28);
					zcTextField1.setEditable(false);
				}
				{
					cdLabel1 = new JLabel();
					mainPanel1.add(cdLabel1);
					cdLabel1.setText("\u8fdf\u5230\u7684\u4eba\u6570:");
					cdLabel1.setBounds(84, 371, 98, 28);
				}
				{
					cdTextField1 = new JTextField();
					mainPanel1.add(cdTextField1);
					cdTextField1.setBounds(189, 371, 91, 28);
					cdTextField1.setEditable(false);
				}
				{
					kkLabel1 = new JLabel();
					mainPanel1.add(kkLabel1);
					kkLabel1.setText("\u65f7\u8bfe\u7684\u4eba\u6570:");
					kkLabel1.setBounds(322, 308, 77, 28);
				}
				{
					kkTextField1 = new JTextField();
					mainPanel1.add(kkTextField1);
					kkTextField1.setBounds(413, 308, 84, 28);
					kkTextField1.setEditable(false);
				}
				{
					ztLabel1 = new JLabel();
					mainPanel1.add(ztLabel1);
					ztLabel1.setText("\u65e9\u9000\u7684\u4eba\u6570:");
					ztLabel1.setBounds(322, 364, 84, 28);
				}
				{
					ztTextField1 = new JTextField();
					mainPanel1.add(ztTextField1);
					ztTextField1.setBounds(413, 364, 84, 28);
					ztTextField1.setEditable(false);
				}
				{
					rebackButton1 = new JButton();
					mainPanel1.add(rebackButton1);
					rebackButton1.setText("\u8fd4\u56de");
					rebackButton1.setBounds(532, 364, 77, 28);
					rebackButton1.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							rebackButton1ActionPerformed(evt);
						}
					});
				}
			}
			pack();
			setSize(630, 450);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	private void koButton1ActionPerformed(ActionEvent evt) {
		page=1;
		if(this.claidComboBox1.getSelectedItem()!=null)
		{
			
			if(this.staComboBox1.getSelectedItem()==null)
			{
				s5="";
			}
			else
			{
				s5=this.staComboBox1.getSelectedItem().toString();
			}
			s1=this.claidComboBox1.getSelectedItem().toString();
			if(this.xnComboBox1.getSelectedItem()==null)
			{
				s2="";
			}
			else
			{
				s2=this.xnComboBox1.getSelectedItem().toString();
				
			}
				
				
				if(this.zhouComboBox1.getSelectedItem()==null)
				{
					s3="";
				}
				else
				{
					s3=this.zhouComboBox1.getSelectedItem().toString();
				}
				if(this.xqComboBox1.getSelectedItem()==null)
				{
					s4="";
				}
				else
				{
					s4=this.xqComboBox1.getSelectedItem().toString();
				}
				s0=s2+s3+s4;
				
			
			if(this.staComboBox1.getSelectedItem()==null)
			{
				s5="";
			}
			else
			{
				s5=this.staComboBox1.getSelectedItem().toString();
			}
			gettable();
			int a[]=ca.getnumber(s1, s0, s5);
			this.zcTextField1.setText(a[0]+"");
			this.cdTextField1.setText(a[1]+"");
			this.kkTextField1.setText(a[2]+"");
			this.ztTextField1.setText(a[3]+"");
	}
		else
		{
			JOptionPane.showMessageDialog(this,"班级号不能为空!!");
		}
	}
	
	public void gettable()
	{
		calTable1 = new JTable();
		calTable1Model = new DefaultTableModel();
		calTable1Model.addColumn("学号");
		calTable1Model.addColumn("学生姓名");
		calTable1Model.addColumn("出勤时间");
		calTable1Model.addColumn("出勤情况");
		jScrollPane1.setViewportView(calTable1);
		
		ca.selectcladuty(s1,s0,s5,calTable1Model,this.page);
		calTable1.setModel(calTable1Model);
		calTable1.setPreferredSize(new java.awt.Dimension(623, 77));
		
	}
	
	private void firstButton1ActionPerformed(ActionEvent evt) {
		page=1;
		gettable();
	}
	
	private void upButton1ActionPerformed(ActionEvent evt) {
		if(page==1)
		{
			JOptionPane.showMessageDialog(this,"已经是首页了!");
		}
		else
		{
			page=page-1;
		}
		gettable();
	}
	
	private void nextButton1ActionPerformed(ActionEvent evt) {
		if(page==ca.getpage(s1, s0, s5))
		{
			JOptionPane.showMessageDialog(this, "已经是尾页了!!");
		}
		else
		{
			page=page+1;
		}
		gettable();
	}
	
	private void lastButton1ActionPerformed(ActionEvent evt) {
		page=ca.getpage(s1, s0, s5);
		gettable();
	}
	
	private void rebackButton1ActionPerformed(ActionEvent evt) {
		StudentManagerFrame smf=new StudentManagerFrame();
		this.setVisible(false);
		smf.setVisible(true);
	}

}

⌨️ 快捷键说明

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