📄 stumanage.java
字号:
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 + -