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

📄 show_student_inf.java

📁 用来管理在校学生的出勤.作息等的管理系统
💻 JAVA
字号:
package stu.view;

import java.awt.Dimension;
import java.awt.Font;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import javax.swing.DefaultComboBoxModel;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.border.BevelBorder;
import javax.swing.border.TitledBorder;

public class show_student_inf extends JFrame {

	private static final long serialVersionUID = -721482400894302963L;

	private JTextField textField;

	private String choose = "";

	public show_student_inf() {
		super();
		getContentPane().setLayout(null);
		setBounds(100, 100, 511, 436);
		setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
		setResizable(false);

		final Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
		final Dimension my = this.getSize();
		setLocationByPlatform(true);
		setLocation((screen.width - my.width) / 2,
				(screen.height - my.height) / 2);
		setVisible(true);

		textField = new JTextField();
		textField.setFont(new Font("", Font.PLAIN, 14));
		textField.setBounds(267, 67, 203, 29);
		getContentPane().add(textField);

		final JComboBox comboBox = new JComboBox();
		comboBox.setFont(new Font("", Font.PLAIN, 14));
		comboBox.setModel(new DefaultComboBoxModel(new String[] { "按学号查询",
				"按姓名查询" }));
		comboBox.setSelectedItem(textField);
		comboBox.setBorder(new TitledBorder(null, "",
				TitledBorder.DEFAULT_JUSTIFICATION,
				TitledBorder.DEFAULT_POSITION, null, null));
		comboBox.setBounds(57, 56, 153, 29);
		getContentPane().add(comboBox);
		final TitledBorder titledBorder = new TitledBorder(new BevelBorder(
				BevelBorder.LOWERED), "查询条件", TitledBorder.CENTER,
				TitledBorder.DEFAULT_POSITION, null, null);
		titledBorder.setTitleFont(new Font("宋体", Font.PLAIN, 14));

		final JLabel label_1 = new JLabel();
		label_1.setFont(new Font("宋体", Font.PLAIN, 16));
		label_1.setText("请输入要查询信息:");
		label_1.setBounds(267, 34, 147, 27);
		getContentPane().add(label_1);

		final JLabel label_2 = new JLabel();
		label_2.setFont(new Font("", Font.PLAIN, 15));
		label_2.setText("学  号:");
		label_2.setBounds(36, 129, 50, 18);
		getContentPane().add(label_2);

		final JLabel label_2_1 = new JLabel();
		label_2_1.setFont(new Font("", Font.PLAIN, 15));
		label_2_1.setText("姓  名:");
		label_2_1.setBounds(35, 155, 50, 18);
		getContentPane().add(label_2_1);

		final JLabel label_2_2 = new JLabel();
		label_2_2.setFont(new Font("", Font.PLAIN, 15));
		label_2_2.setText("性  别:");
		label_2_2.setBounds(35, 185, 50, 18);
		getContentPane().add(label_2_2);

		final JLabel label_2_3 = new JLabel();
		label_2_3.setFont(new Font("", Font.PLAIN, 15));
		label_2_3.setText("年  龄:");
		label_2_3.setBounds(35, 215, 50, 18);
		getContentPane().add(label_2_3);

		final JLabel label_2_4 = new JLabel();
		label_2_4.setFont(new Font("", Font.PLAIN, 15));
		label_2_4.setText("班  级:");
		label_2_4.setBounds(36, 243, 50, 18);
		getContentPane().add(label_2_4);

		final JLabel label_2_5 = new JLabel();
		label_2_5.setFont(new Font("", Font.PLAIN, 15));
		label_2_5.setText("专  业:");
		label_2_5.setBounds(36, 267, 50, 18);
		getContentPane().add(label_2_5);

		final JLabel label_2_5_1 = new JLabel();
		label_2_5_1.setFont(new Font("", Font.PLAIN, 15));
		label_2_5_1.setText("院  系:");
		label_2_5_1.setBounds(36, 291, 50, 18);
		getContentPane().add(label_2_5_1);

		final JLabel show_number = new JLabel();
		show_number.setFont(new Font("", Font.PLAIN, 14));
		show_number.setBounds(92, 129, 138, 18);
		getContentPane().add(show_number);

		final JLabel show_name = new JLabel();
		show_name.setFont(new Font("", Font.PLAIN, 14));
		show_name.setBounds(91, 155, 138, 18);
		getContentPane().add(show_name);

		final JLabel show_sex = new JLabel();
		show_sex.setFont(new Font("", Font.PLAIN, 14));
		show_sex.setBounds(91, 185, 138, 18);
		getContentPane().add(show_sex);

		final JLabel show_age = new JLabel();
		show_age.setFont(new Font("", Font.PLAIN, 14));
		show_age.setBounds(91, 215, 138, 18);
		getContentPane().add(show_age);

		final JLabel show_class = new JLabel();
		show_class.setFont(new Font("", Font.PLAIN, 14));
		show_class.setBounds(92, 243, 138, 18);
		getContentPane().add(show_class);

		final JLabel show_zhuanye = new JLabel();
		show_zhuanye.setFont(new Font("", Font.PLAIN, 14));
		show_zhuanye.setBounds(92, 267, 138, 18);
		getContentPane().add(show_zhuanye);

		final JLabel show_yuanxi = new JLabel();
		show_yuanxi.setFont(new Font("", Font.PLAIN, 14));
		show_yuanxi.setBounds(92, 291, 140, 18);
		getContentPane().add(show_yuanxi);

		final JLabel label_3 = new JLabel();
		final TitledBorder titledBorder_1 = new TitledBorder(new BevelBorder(
				BevelBorder.LOWERED), "照片", TitledBorder.CENTER,
				TitledBorder.DEFAULT_POSITION, null, null);
		titledBorder_1.setTitleFont(new Font("宋体", Font.PLAIN, 14));
		label_3.setBorder(titledBorder_1);
		label_3.setBounds(267, 105, 203, 260);
		getContentPane().add(label_3);

		final JLabel label_4 = new JLabel();
		label_4.setBounds(280, 129, 180, 226);
		getContentPane().add(label_4);

		final JButton button = new JButton();
		button.setFont(new Font("", Font.PLAIN, 14));
		button.addActionListener(new ActionListener() {
			public void actionPerformed(final ActionEvent e) {
				choose = (String) comboBox.getSelectedItem();
				String str = "";
				if (choose.equals("按学号查询"))
					str = "select * from 学生表,班级表 where 学号='"
							+ textField.getText() + "' and 学生表.班级名=班级表.班级名";
				if (choose.equals("按姓名查询"))
					str = "select * from 学生表,班级表 where 姓名='"
							+ textField.getText() + "' and 学生表.班级名=班级表.班级名";
				String url = "jdbc:odbc:DB_Student";
				try {
					Connection con1 = DriverManager.getConnection(url);
					Statement st = con1.createStatement();
					ResultSet rs = st.executeQuery(str);

					if (rs.next() == false)

						JOptionPane.showMessageDialog(null, "没有该学生信息!", "系统提示",
								JOptionPane.WARNING_MESSAGE);

					else
						rs = st.executeQuery(str);
					while (rs.next()) {
						show_number.setText(rs.getString(1));
						show_name.setText(rs.getString(2));
						show_sex.setText(rs.getString(3));
						show_age.setText(String.valueOf(rs.getLong(4)));
						show_class.setText(rs.getString(8));
						show_zhuanye.setText(rs.getString(9));
						show_yuanxi.setText(rs.getString(10));
						InputStream is = rs.getBinaryStream(6);
						FileOutputStream out = new FileOutputStream(
								"copycopy.gif");
						File file = new File("copycopy.gif");
						int data;
						while ((data = is.read()) != -1)
							out.write(data);
						is.close();

						Image image = Toolkit.getDefaultToolkit().getImage(
								"copycopy.gif");
						image = image.getScaledInstance(label_4.getWidth(),
								label_4.getHeight(), Image.SCALE_DEFAULT);
						ImageIcon img = new ImageIcon(image);
						img.setImage(image);
						label_4.setIcon(img);
						file.delete();

					}

					rs.close();
					st.close();
					con1.close();

				} catch (Exception e1) {

				}

			}

		});
		button.setText("开始查询");
		button.setBounds(36, 337, 99, 28);
		getContentPane().add(button);

		setTitle("查看学生信息");
		setVisible(true);

		final JButton button_1 = new JButton();
		button_1.setFont(new Font("", Font.PLAIN, 14));
		button_1.addActionListener(new ActionListener() {
			public void actionPerformed(final ActionEvent e) {

				dispose();
			}
		});
		button_1.setText("退出");
		button_1.setBounds(160, 337, 72, 28);
		getContentPane().add(button_1);

		final JLabel label_5 = new JLabel();
		final TitledBorder titledBorder_2 = new TitledBorder(null, "查看学生基本信息",
				TitledBorder.DEFAULT_JUSTIFICATION,
				TitledBorder.DEFAULT_POSITION, null, null);
		titledBorder_2.setTitleFont(new Font("", Font.PLAIN, 14));
		final TitledBorder titledBorder_3 = new TitledBorder(null, "查看学生基本信息",
				TitledBorder.DEFAULT_JUSTIFICATION,
				TitledBorder.DEFAULT_POSITION, null, null);
		titledBorder_3.setTitleFont(new Font("", Font.PLAIN, 14));
		final TitledBorder titledBorder_4 = new TitledBorder(null, "查看学生基本信息",
				TitledBorder.DEFAULT_JUSTIFICATION,
				TitledBorder.DEFAULT_POSITION, null, null);
		titledBorder_4.setTitleFont(new Font("宋体", Font.PLAIN, 15));
		final TitledBorder titledBorder_5 = new TitledBorder(null, "查看学生基本信息",
				TitledBorder.DEFAULT_JUSTIFICATION,
				TitledBorder.DEFAULT_POSITION, null, null);
		titledBorder_5.setTitleFont(new Font("宋体", Font.PLAIN, 15));
		final TitledBorder titledBorder_7 = new TitledBorder(null, "查看学生基本信息", TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.DEFAULT_POSITION, null, null);
		titledBorder_7.setTitleFont(new Font("宋体", Font.PLAIN, 15));
		label_5.setBorder(titledBorder_7);
		label_5.setBounds(15, 10, 474, 377);
		getContentPane().add(label_5);

		final JLabel label = new JLabel();
		final TitledBorder titledBorder_6 = new TitledBorder(null, "查询条件", TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.DEFAULT_POSITION, null, null);
		titledBorder_6.setTitleFont(new Font("宋体", Font.PLAIN, 14));
		label.setBorder(titledBorder_6);
		label.setBounds(30, 32, 200, 73);
		getContentPane().add(label);

	}
}

⌨️ 快捷键说明

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