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

📄 stumanage.java

📁 利用ECLIPSE+VE实现介面
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package stu;

import javax.swing.SwingUtilities;
import java.awt.Image;

import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;

import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.DefaultComboBoxModel;
import javax.swing.ImageIcon;
import javax.swing.SwingConstants;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.Vector;

import javax.swing.BorderFactory;
import javax.swing.border.BevelBorder;
import javax.swing.JButton;


public class StuManage extends JFrame implements Serializable {

	private static final long serialVersionUID = 1L;

	private JPanel jContentPane = null;

	private JLabel jLabel = null;

	private JTextField jTextFieldnum = null;

	private JLabel jLabel1 = null;

	private JTextField jTextFieldname = null;

	private JLabel jLabel2 = null;

	private JComboBox jComboBoxClass = null;

	private DefaultComboBoxModel CBModel = null; // @jve:decl-index=0:visual-constraint="538,8"

	private JLabel jLabel3 = null;

	private JLabel jLabelImage = null;

	private JLabel jLabel4 = null;

	private JComboBox jComboBoxSex = null;

	private DefaultComboBoxModel CBModel1 = null; // @jve:decl-index=0:visual-constraint="539,60"

	private JPanel jPanel = null;

	private JLabel jLabel5 = null;

	private JTextField jTextField = null;

	private JLabel jLabel6 = null;

	private JTextField jTextField1 = null;

	private JButton jButtonAdd = null;

	private JButton jButtonUpdate = null;

	private JButton jButtonDel = null;

	private JButton jButtonLook = null;

	private JTextField jTextField2 = null;

	private Vector student = new Vector(10, 5); // @jve:decl-index=0:

	private byte[] buffer;

	private int comp = 0;

	ObjectInputStream ois = null; // @jve:decl-index=0:

	ObjectOutputStream oos = null;

	private JButton jButtonPre = null;

	private JButton jButtonNext = null;

	/**
	 * This method initializes jTextFieldnum
	 * 
	 * @return javax.swing.JTextField
	 */
	JTextField getJTextFieldnum() {
		if (jTextFieldnum == null) {
			jTextFieldnum = new JTextField();
			jTextFieldnum.setBounds(new Rectangle(81, 21, 112, 22));
			jTextFieldnum.setEditable(false);
		}
		return jTextFieldnum;
	}

	void saveFun()
	{
		try {
			oos = new ObjectOutputStream(new FileOutputStream(
					"student/stuData.dat"));
			for (int i = 0; i < student.size(); i++) {
				oos.writeObject(student.elementAt(i));
			}
			oos.writeObject(null);
		} catch (IOException e1) {
			e1.printStackTrace();
		} finally {
			if (oos != null) {
				try {
					oos.close();
					oos = null;
				} catch (IOException e2) {
					e2.printStackTrace();
				}
			}
		}
	}
	
	void setEdit(boolean bool)
	{
		getJTextFieldnum().setEditable(bool);
		getJTextFieldname().setEditable(bool);
		getJTextField().setEditable(bool);
		getJTextField1().setEditable(bool);
		getJComboBoxSex().setEnabled(bool);
		getJComboBoxClass().setEnabled(bool);
	}
	
	void setClear()
	{
		getJTextFieldnum().setText("");
		getJTextFieldname().setText("");
		getJTextField().setText("");
		getJTextField1().setText("");
		jLabelImage
		.setIcon(new ImageIcon(getClass().getResource("/11.jpg")));
		getJTextField2().setText("");
	}
	
	/**
	 * This method initializes jTextFieldname
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getJTextFieldname() {
		if (jTextFieldname == null) {
			jTextFieldname = new JTextField();
			jTextFieldname.setBounds(new Rectangle(81, 63, 112, 22));
			jTextFieldname.setEditable(false);
		}
		return jTextFieldname;
	}

	/**
	 * This method initializes jComboBoxClass
	 * 
	 * @return javax.swing.JComboBox
	 */
	private JComboBox getJComboBoxClass() {
		if (jComboBoxClass == null) {
			jComboBoxClass = new JComboBox();
			jComboBoxClass.setBounds(new Rectangle(80, 136, 110, 27));
			jComboBoxClass.setEditable(true);
			jComboBoxClass.setEnabled(false);
			jComboBoxClass.setModel(getCBModel());
		}
		return jComboBoxClass;
	}

	/**
	 * This method initializes CBModel
	 * 
	 * @return javax.swing.DefaultComboBoxModel
	 */
	private DefaultComboBoxModel getCBModel() {
		if (CBModel == null) {
			CBModel = new DefaultComboBoxModel();
			CBModel.addElement("一年级");
			CBModel.addElement("二年级");
			CBModel.addElement("三年级");
			CBModel.addElement("四年级");
		}
		return CBModel;
	}

	/**
	 * This method initializes jComboBoxSex
	 * 
	 * @return javax.swing.JComboBox
	 */
	private JComboBox getJComboBoxSex() {
		if (jComboBoxSex == null) {
			jComboBoxSex = new JComboBox();
			jComboBoxSex.setBounds(new Rectangle(82, 97, 52, 27));
			jComboBoxSex.setEnabled(false);
			jComboBoxSex.setEditable(true);
			jComboBoxSex.setModel(getCBModel1());
			jComboBoxSex.setSelectedItem("女");
		}
		return jComboBoxSex;
	}

	/**
	 * This method initializes CBModel1
	 * 
	 * @return javax.swing.DefaultComboBoxModel
	 */
	private DefaultComboBoxModel getCBModel1() {
		if (CBModel1 == null) {
			CBModel1 = new DefaultComboBoxModel();
			CBModel1.addElement("男");
			CBModel1.addElement("女");
		}
		return CBModel1;
	}

	/**
	 * This method initializes jPanel
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel() {
		if (jPanel == null) {
			jLabel6 = new JLabel();
			jLabel6.setBounds(new Rectangle(5, 48, 110, 18));
			jLabel6.setText("网络编程:");
			jLabel5 = new JLabel();
			jLabel5.setBounds(new Rectangle(5, 7, 111, 18));
			jLabel5.setText("操作系统成绩:");
			jPanel = new JPanel();
			jPanel.setLayout(null);
			jPanel.setBounds(new Rectangle(16, 215, 473, 77));
			jPanel.setBorder(BorderFactory
					.createBevelBorder(BevelBorder.LOWERED));
			jPanel.add(jLabel5, null);
			jPanel.add(getJTextField(), null);
			jPanel.add(jLabel6, null);
			jPanel.add(getJTextField1(), null);
		}
		return jPanel;
	}

	/**
	 * This method initializes jTextField
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getJTextField() {
		if (jTextField == null) {
			jTextField = new JTextField();
			jTextField.setBounds(new Rectangle(138, 8, 125, 22));
			jTextField.setEditable(false);
		}
		return jTextField;
	}

	/**
	 * This method initializes jTextField1
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getJTextField1() {
		if (jTextField1 == null) {
			jTextField1 = new JTextField();
			jTextField1.setBounds(new Rectangle(138, 47, 127, 22));
			jTextField1.setEditable(false);
		}
		return jTextField1;
	}

	/**
	 * This method initializes jButtonAdd
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getJButtonAdd() {
		if (jButtonAdd == null) {
			jButtonAdd = new JButton();
			jButtonAdd.setBounds(new Rectangle(200, 315, 63, 25));
			jButtonAdd.setText("增加");
			jButtonAdd.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					// TODO Auto-generated Event stub actionPerformed()		
					setEdit(true);
					if (!getJTextFieldnum().getText().equals("")
							&& !getJTextFieldname().getText().equals("")
							&& buffer != null
							&& !getJTextField().getText().equals("")
							&& !getJTextField1().getText().equals("")) {
						Student temp = new Student();
						temp.setNumber(getJTextFieldnum().getText());
						temp.setName(getJTextFieldname().getText());
						temp.setSex((String) getJComboBoxSex()
								.getSelectedItem());
						temp.setClassroom((String) getJComboBoxClass()
								.getSelectedItem());
						temp.setImage(buffer);
						temp.setOSGrade(getJTextField().getText());
						temp.setNetGrade(getJTextField1().getText());
						boolean stage=true;
						for(int i=0;i<student.size();i++)
							if(getJTextFieldnum().getText().equals(((Student)student.elementAt(i)).getNumber()))
							{
								JOptionPane.showMessageDialog(null, "不能有两个一样的学号!");
								stage=false;
							}	
						if(stage)
						{
							student.addElement(temp);
							JOptionPane.showMessageDialog(null, "增加个人资料成功!");	
							saveFun();
							setClear();
							buffer=null;
							setEdit(false);
						}
					} else
						JOptionPane.showMessageDialog(null, "资料没有填全!");					
					
				}
			});
		}
		return jButtonAdd;
	}

	/**
	 * This method initializes jButtonUpdate
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getJButtonUpdate() {
		if (jButtonUpdate == null) {
			jButtonUpdate = new JButton();
			jButtonUpdate.setBounds(new Rectangle(272, 316, 63, 25));
			jButtonUpdate.setText("修改");
			jButtonUpdate.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					// TODO Auto-generated Event stub actionPerformed()
					if(!getJTextFieldnum().getText().equals(""))
					{
						setEdit(true);
						getJTextFieldnum().setEditable(false);
						for(int i=0;i<student.size();i++)
							if(getJTextFieldnum().getText().equals(((Student)student.elementAt(i)).getNumber()))
							{
								if (!getJTextFieldnum().getText().equals("")
										&& !getJTextFieldname().getText().equals("")
										&& buffer != null

⌨️ 快捷键说明

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