📄 stumanage.java
字号:
&& !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());
student.setElementAt(temp, i);
JOptionPane.showMessageDialog(null, "修改成功!");
saveFun();
setClear();
buffer=null;
setEdit(false);
}
}
}
else
JOptionPane.showMessageDialog(null, "不能修改!");
}
});
}
return jButtonUpdate;
}
/**
* This method initializes jButtonDel
*
* @return javax.swing.JButton
*/
private JButton getJButtonDel() {
if (jButtonDel == null) {
jButtonDel = new JButton();
jButtonDel.setBounds(new Rectangle(344, 317, 63, 25));
jButtonDel.setText("删除");
jButtonDel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
// TODO Auto-generated Event stub actionPerformed()
for(int i=0;i<student.size();i++)
if(getJTextFieldnum().getText().equals(((Student)student.elementAt(i)).getNumber()))
{
JOptionPane.showMessageDialog(null, getJTextFieldnum().getText());
student.remove(i);
saveFun();
}
}
});
}
return jButtonDel;
}
/**
* This method initializes jButtonLook
*
* @return javax.swing.JButton
*/
private JButton getJButtonLook() {
if (jButtonLook == null) {
jButtonLook = new JButton();
jButtonLook.setBounds(new Rectangle(18, 183, 64, 21));
jButtonLook.setText("浏览");
jButtonLook.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
// TODO Auto-generated Event stub actionPerformed()
File file = null;
FileInputStream fis = null;
int result;
JFileChooser fileChooser = new JFileChooser("D://");
fileChooser.setApproveButtonText("确定");
fileChooser.setDialogTitle("打开图片");
result = fileChooser.showOpenDialog(StuManage.this);
if (result == JFileChooser.APPROVE_OPTION) {
file = fileChooser.getSelectedFile();
try {
fis = new FileInputStream(file);
int len = fis.available();
// 创建数据缓冲
buffer = new byte[len];
fis.read(buffer);
getJTextField2().setText(
fileChooser.getSelectedFile().getPath());
ImageIcon imageIconSource = new ImageIcon(buffer);
Image image = imageIconSource.getImage();
Image tempImage = image.getScaledInstance(120, 145,
Image.SCALE_DEFAULT);
ImageIcon imageIcon = new ImageIcon(tempImage);
jLabelImage.setIcon(imageIcon);
} catch (FileNotFoundException e1) {
} catch (IOException e1) {
} finally {// 回收FileInputStream对象,避免资源的浪费.
try {
if (fis != null)
fis.close();
} catch (Exception ioe2) {
}
}
}
}
});
}
return jButtonLook;
}
/**
* This method initializes jTextField2
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField2() {
if (jTextField2 == null) {
jTextField2 = new JTextField();
jTextField2.setBounds(new Rectangle(111, 184, 375, 22));
jTextField2.setEnabled(false);
jTextField2.setEditable(false);
}
return jTextField2;
}
/**
* This method initializes jButtonPre
*
* @return javax.swing.JButton
*/
private JButton getJButtonPre() {
if (jButtonPre == null) {
jButtonPre = new JButton();
jButtonPre.setBounds(new Rectangle(14, 313, 78, 26));
jButtonPre.setText("前一个");
jButtonPre.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
// TODO Auto-generated Event stub actionPerformed()
if (comp <=0)
comp = 0;
else
comp -= 1;
if (student.size() > 0) {
Student temp = new Student();
temp = (Student) student.elementAt(comp);
getJTextFieldnum().setText(temp.getNumber());
getJTextFieldname().setText(temp.getName());
if (temp.getSex().equals("男"))
getJComboBoxSex().setSelectedItem("男");
else
getJComboBoxSex().setSelectedItem("女");
if (temp.getClassroom().equals("一年级"))
getJComboBoxClass().setSelectedItem("一年级");
else if (temp.getClassroom().equals("二年级"))
getJComboBoxClass().setSelectedItem("二年级");
else if (temp.getClassroom().equals("三年级"))
getJComboBoxClass().setSelectedItem("三年级");
else if (temp.getClassroom().equals("四年级"))
getJComboBoxClass().setSelectedItem("四年级");
ImageIcon imageIconSource = new ImageIcon(temp.getImage());
Image image = imageIconSource.getImage();
Image tempImage = image.getScaledInstance(120, 145,
Image.SCALE_DEFAULT);
ImageIcon imageIcon = new ImageIcon(tempImage);
jLabelImage.setIcon(imageIcon);
getJTextField().setText(temp.getOSGrade());
getJTextField1().setText(temp.getNetGrade());
}
}
});
}
return jButtonPre;
}
/**
* This method initializes jButtonNext
*
* @return javax.swing.JButton
*/
private JButton getJButtonNext() {
if (jButtonNext == null) {
jButtonNext = new JButton();
jButtonNext.setBounds(new Rectangle(103, 313, 76, 26));
jButtonNext.setText("下一个");
jButtonNext.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
// TODO Auto-generated Event stub actionPerformed()
if (comp >=student.size()-1)
comp = student.size()-1;
else
comp += 1;
if (student.size() > 0) {
Student temp = new Student();
temp = (Student) student.elementAt(comp);
getJTextFieldnum().setText(temp.getNumber());
getJTextFieldname().setText(temp.getName());
if (temp.getSex().equals("男"))
getJComboBoxSex().setSelectedItem("男");
else
getJComboBoxSex().setSelectedItem("女");
if (temp.getClassroom().equals("一年级"))
getJComboBoxClass().setSelectedItem("一年级");
else if (temp.getClassroom().equals("二年级"))
getJComboBoxClass().setSelectedItem("二年级");
else if (temp.getClassroom().equals("三年级"))
getJComboBoxClass().setSelectedItem("三年级");
else if (temp.getClassroom().equals("四年级"))
getJComboBoxClass().setSelectedItem("四年级");
ImageIcon imageIconSource = new ImageIcon(temp.getImage());
Image image = imageIconSource.getImage();
Image tempImage = image.getScaledInstance(120, 145,
Image.SCALE_DEFAULT);
ImageIcon imageIcon = new ImageIcon(tempImage);
jLabelImage.setIcon(imageIcon);
getJTextField().setText(temp.getOSGrade());
getJTextField1().setText(temp.getNetGrade());
}
}
});
}
return jButtonNext;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
SwingUtilities.invokeLater(new Runnable() {
public void run() {
StuManage thisClass = new StuManage();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
/**
* This is the default constructor
*/
public StuManage() {
super();
initialize();
File temp = new File(".", "student");
if (!temp.isDirectory())
temp.mkdir();
File mes = new File(temp, "stuData.dat");
try {
mes.createNewFile();
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
try {
if (mes.length() != 0) {
ois = new ObjectInputStream(new FileInputStream(
"student/stuData.dat"));
Student temp1 = null;
while ((temp1 = (Student) ois.readObject()) !=null)
student.addElement(temp1);
}
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} finally {
if (ois != null) {
try {
ois.close();
ois = null;
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(526, 437);
this.setResizable(false);
this.setContentPane(getJContentPane());
this.setTitle("学生成绩管理");
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel4 = new JLabel();
jLabel4.setBounds(new Rectangle(16, 99, 51, 18));
jLabel4.setText("性 别:");
jLabelImage = new JLabel();
jLabelImage.setBounds(new Rectangle(342, 17, 128, 155));
jLabelImage
.setIcon(new ImageIcon(getClass().getResource("/11.jpg")));
jLabelImage.setHorizontalAlignment(SwingConstants.CENTER);
jLabelImage.setHorizontalTextPosition(SwingConstants.CENTER);
jLabelImage.setText("");
jLabel3 = new JLabel();
jLabel3.setBounds(new Rectangle(236, 23, 48, 18));
jLabel3.setText("相 片:");
jLabel2 = new JLabel();
jLabel2.setBounds(new Rectangle(17, 137, 50, 18));
jLabel2.setText("年 级:");
jLabel1 = new JLabel();
jLabel1.setBounds(new Rectangle(18, 63, 50, 18));
jLabel1.setText("姓 名:");
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(18, 20, 50, 18));
jLabel.setText("学 号:");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(jLabel, null);
jContentPane.add(getJTextFieldnum(), null);
jContentPane.add(jLabel1, null);
jContentPane.add(getJTextFieldname(), null);
jContentPane.add(jLabel2, null);
jContentPane.add(getJComboBoxClass(), null);
jContentPane.add(jLabel3, null);
jContentPane.add(jLabelImage, null);
jContentPane.add(jLabel4, null);
jContentPane.add(getJComboBoxSex(), null);
jContentPane.add(getJPanel(), null);
jContentPane.add(getJButtonAdd(), null);
jContentPane.add(getJButtonUpdate(), null);
jContentPane.add(getJButtonDel(), null);
jContentPane.add(getJButtonLook(), null);
jContentPane.add(getJTextField2(), null);
jContentPane.add(getJButtonPre(), null);
jContentPane.add(getJButtonNext(), null);
}
return jContentPane;
}
} // @jve:decl-index=0:visual-constraint="10,10"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -