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

📄 peoplestatisticframe.java

📁 学生信息管理系统
💻 JAVA
字号:
package com.sccp.StudentMS.baseFrame;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.sccp.StudentMS.DBtools.DBtool;
import com.swtdesigner.SwingResourceManager;

public class PeopleStatisticFrame extends JFrame {

	private JTextField cName;
	private JComboBox sex;
	private JTextField max;
	private JTextField min;
	private JComboBox type;
	DBtool db=new DBtool();
	ResultSet rs,rs1;
	String sql;
	 JLabel l2;
	 JLabel l3;
	 JLabel  l4  ;
	 
	 
	 
	/**
	 * Launch the application
	 * @param args
	 */
	public static void main(String args[]) {
		try {
			PeopleStatisticFrame frame = new PeopleStatisticFrame();
			frame.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Create the frame
	 */
	public PeopleStatisticFrame() {
		super();
		setTitle("人员统计");
		setBounds(100, 100, 500, 209);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		final JPanel panel = new JPanel();
		panel.setLayout(null);
		getContentPane().add(panel, BorderLayout.CENTER);

		final JLabel l1 = new JLabel();
		l1.setText("请选择统计选项:");
		l1.setBounds(54, 23, 143, 15);
		panel.add(l1);

		type = new JComboBox();
		type.addActionListener(new ActionListener() {
			public void actionPerformed(final ActionEvent e) {
				if(type.getSelectedItem().equals("学号"))
				{
					l2.setText("请输入统计范围:");
					setvisible(true,true,true,true,true,false,false);
				}
				else if(type.getSelectedItem().equals("性别"))
				{
					l2.setText("请选择性别:");
					setvisible(true,false,false,false,false,true,false);
				}
				else if(type.getSelectedItem().equals("班级"))
				{
					l2.setText("请输入班级:");
					setvisible(true,false,false,false,false,false,true);
				}
				else if(type.getSelectedItem().equals("出生年月"))
				{
					l2.setText("请输入统计范围:");
					setvisible(true,true,true,true,true,false,false);
				}
				
					
			}
		});
		type.setModel(new DefaultComboBoxModel(new String[] {"学号", "性别", "班级", "出生年月"}));
		type.setBounds(53, 62, 107, 23);
		panel.add(type);

		final JButton button = new JButton();
		button.addActionListener(new ActionListener() {
			public void actionPerformed(final ActionEvent e) {
				sql="select * from studentInfo ";
				if(type.getSelectedIndex()==0)
				{
					 if(min.getText().equals("")&&max.getText().equals(""))
						 JOptionPane.showMessageDialog(null, "统计范围不能为空!");
					 else 
				   {
						 if(min.getText().equals(""))
						  sql=sql+" where ID <="+max.getText();
					 else if(max.getText().equals(""))
						  sql=sql+" where ID >="+min.getText();
					 else 
					 {
						  sql=sql+" where ID >="+min.getText();
						  sql=sql+" and  ID<="+max.getText();
					 }
						 execute();
			       }
				}else if(type.getSelectedIndex()==1)
					{
					sql=sql+" where Sex='"+sex.getSelectedItem().toString()+"'";
					 execute();
					}
				else if(type.getSelectedIndex()==2)
				{
					if(cName.getText().equals(""))
						JOptionPane.showMessageDialog(null, "请输入班级!");
					else
						{
						sql=sql+"where Class='"+cName.getText()+"'";
						 execute();
						}
				}
				else if(type.getSelectedIndex()==3)
				{
					 if(min.getText().equals("")&&max.getText().equals(""))
						 JOptionPane.showMessageDialog(null, "统计范围不能为空!");
					 else 
				   {
						 if(min.getText().equals(""))
						  sql=sql+" where Birth  <='"+max.getText()+"'";
					 else if(max.getText().equals(""))
						  sql=sql+" where Birth >='"+min.getText()+"'";
					 else 
					 {
						  sql=sql+" where Birth >='"+min.getText()+"'";
						  sql=sql+" and Birth <='"+max.getText()+"'";
					 }
						 execute();
			       }
				}
			
			}
		});
		button.setText("确定");
		button.setBounds(88, 136, 74, 23);
		panel.add(button);

		final JButton button_1 = new JButton();
		button_1.addActionListener(new ActionListener() {
			public void actionPerformed(final ActionEvent e) {
				PeopleStatisticFrame.this.dispose();
			}
		});
		button_1.setText("取消");
		button_1.setBounds(212, 136, 73, 23);
		panel.add(button_1);

		 l2 = new JLabel();
		l2.setText("请输入统计范围:");
		l2.setBounds(237, 23, 136, 15);
		panel.add(l2);

		  l3 = new JLabel();
		l3.setText("从");
		l3.setBounds(237, 66, 29, 15);
		panel.add(l3);

		  l4 = new JLabel();
		l4.setText("至");
		l4.setBounds(373, 66, 19, 15);
		panel.add(l4);

		min = new JTextField();
		min.setBounds(272, 64, 95, 20);
		panel.add(min);

		max = new JTextField();
		max.setBounds(397, 64, 85, 20);
		panel.add(max);

		sex = new JComboBox();
		sex.setModel(new DefaultComboBoxModel(new String[] {"男", "女"}));
		sex.setBounds(237, 62, 58, 23);
		panel.add(sex);

		cName = new JTextField();
		cName.setBounds(247, 64, 95, 20);
		panel.add(cName);

		final JLabel label_1 = new JLabel();
		panel.add(label_1);
		label_1.setIcon(SwingResourceManager.getIcon(PeopleStatisticFrame.class, "/images/cool15.gif"));
		label_1.setText(" ");
		label_1.setBounds(300, 105, 115, 54);

		final JLabel label = new JLabel();
		label.setIcon(SwingResourceManager.getIcon(PeopleStatisticFrame.class, "/images/发.JPG"));
		label.setText(" ");
		label.setBounds(0, 0, 492, 178);
		panel.add(label);

	  
		setvisible(true,true,true,true,true,false,false);
		//
	}
	public void setvisible(boolean bl2,boolean bl3,boolean bl4,boolean bmin,boolean bmax,boolean bsex,boolean bcName)
	{
		l2.setVisible(bl2);
		l3.setVisible(bl3);
		l4.setVisible(bl4);
		min.setVisible(bmin);
		max.setVisible(bmax);
		sex.setVisible(bsex);
		cName.setVisible(bcName);
	}
	public void listShow()
	{
		StudentInfoTableFrame sitf=new StudentInfoTableFrame();
		sitf.showTableStudentInfo(rs1);
		sitf.setVisible(true);
		sitf.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
	}
  public void execute()
  {
		 rs=db.getResult(sql);	
		 rs1=db.getResult(sql);				      
		 try {
			if(rs.next())
			 {  
				 listShow();
				 PeopleStatisticFrame.this.dispose();
			 }else
			 {
				 JOptionPane.showMessageDialog(null, "无满足条件的学生信息!");
			 }
		} catch (SQLException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
  }
}

⌨️ 快捷键说明

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