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

📄 stumanage.java

📁 利用ECLIPSE+VE实现介面
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
										&& !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 + -