/* * To change this template, choose Tools | Templates * and open the template in the editor. */ /* * PetManager.java * * Created on 2008-10-28, 21:24:36 */ package pms; import javax.swing.*; import javax.swing.table.DefaultTableModel; import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.util.Vector; import java.util.Iterator; /** * * @author Administrator */ @SuppressWarnings("serial") public class PetManager extends JFrame implements ItemListener, ActionListener{// Variables declaration private JButton addBtn; private JComboBox choiceComboBox; private JButton clearBtn; private JButton refreshBtn; private JButton queryBtn; private JPanel queryPanel; private JPanel petPanel; private JPanel addPanel; private JScrollPane jsPane; private JTextField keyTextField; private JTable petTable; private JLabel queryLabel; private JButton quitBtn; private DefaultTableModel mm; private String choice; /** * 构造函数,初始化系统 */ public PetManager() {initPetManager(); } /** * 初始化管理系统 */ public void initPetManager() {if(this != null){this.validate();}initComponents(); showPets(); } /** * 初始化系统界面 */ private void initComponents() { queryPanel = new JPanel(new GridLayout(1, 0)); queryLabel = new JLabel(); choiceComboBox = new JComboBox(); keyTextField = new JTextField(); queryBtn = new JButton(); petPanel = new JPanel(new GridLayout(1, 0)); jsPane = new JScrollPane(); petTable = new JTable(); addPanel = new JPanel(new GridLayout(1, 0)); addBtn = new JButton(); refreshBtn = new JButton(); clearBtn = new JButton(); quitBtn = new JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("宠物管理系统"); queryPanel.setName("queryPanel"); // NOI18N queryLabel.setText("宠物查询"); // NOI18N queryLabel.setName("queryLabel"); // NOI18N choiceComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "请选择查询条件", "宠物ID", "宠物名字", "宠物类别", "宠物年龄" })); choiceComboBox.setName("choiceComboBox"); // NOI18N choiceComboBox.addItemListener(this); keyTextField.setText(""); // NOI18N keyTextField.setName("keyTextField"); // NOI18N queryBtn.setText("查询"); // NOI18N queryBtn.setName("queryBtn"); // NOI18N queryBtn.addActionListener(this); queryPanel.add(queryLabel); queryPanel.add(choiceComboBox); queryPanel.add(keyTextField); queryPanel.add(queryBtn); petPanel.setName("petPanel"); // NOI18N jsPane.setName("jsPane"); // NOI18N String[] column = {"宠物ID", "宠物名字", "宠物类别", "宠物年龄", "入库时间"}; mm = new DefaultTableModel(column, 0); petTable.setModel(mm); petTable.setEnabled(false); petTable.setName("petTable"); // NOI18N petTable.setRowHeight(20); jsPane.setViewportView(petTable); petPanel.add(jsPane); addPanel.setName("addPanel"); // NOI18N addBtn.setText("添加"); // NOI18N addBtn.setName("addBtn"); // NOI18N addBtn.addActionListener(this); refreshBtn.setText("刷新"); // NOI18N refreshBtn.setName("refreshBtn"); // NOI18N refreshBtn.addActionListener(this); clearBtn.setText("清空"); // NOI18N clearBtn.setName("clearBtn"); // NOI18N clearBtn.addActionListener(this); quitBtn.setText("退出"); // NOI18N quitBtn.setName("quitBtn"); // NOI18N quitBtn.addActionListener(this); addPanel.add(addBtn); addPanel.add(refreshBtn); addPanel.add(clearBtn); addPanel.add(quitBtn); add(queryPanel, BorderLayout.NORTH);add(petPanel, BorderLayout.CENTER);add(addPanel, BorderLayout.SOUTH);pack(); setVisible(true); } /** * 添加宠物 * @param pet */ public void save(Pet pet) {PetDAO petDAO = new PetDAO();pet = petDAO.addPet(pet);if(pet != null ){JOptionPane.showMessageDialog(null, "添加成功!");this.showSinglePet(pet);}else{JOptionPane.showMessageDialog(null, "添加失败,请重新添加!");} } /** * 清空宠物 */ public void clearPets() {PetDAO petDAO = new PetDAO();int result = petDAO.clearPets();if(result > 0){mm.setRowCount(0);JOptionPane.showMessageDialog(null, "清空宠物成功!");}else{JOptionPane.showMessageDialog(null, "操作失败!");} } /** * 往表格中添加空行 */ public void addEmptyRows() {/*int rowCount = mm.getRowCount();if(rowCount < 20){for(int i=rowCount; i<20; i++){Object[] row = {"", "", "", "", ""};mm.addRow(row);}}*/ } /** * 将指定的单个宠物显示到列表中 * @param pet */ public void showSinglePet(Pet pet) {if(pet != null){Object[] rowData = {pet.getId(), pet.getName(), pet.getType(), pet.getAge(), pet.getDate()};System.out.println( rowData[1].toString() + rowData[2].toString() + rowData[3].toString() + rowData[4].toString() );mm.addRow(rowData);}//this.addEmptyRows(); } /** * 将宠物列表中的数据显示到表格中 * @param pets */ public void showManyPets(Vector<Pet> pets) {Pet pet = null;String petId;String petName;String petType;String petAge;String storeDate;int size = pets.size();if(size!=0 || pets!=null){for(int i=0; i<size; i++){pet = pets.get(i);petId = "" + pet.getId();petName = pet.getName();petType = pet.getType();petAge = "" + pet.getAge();storeDate = pet.getDate();Object[] rowData = {petId, petName, petType, petAge, storeDate};mm.addRow(rowData);}}//this.addEmptyRows(); } /** * 显示所有宠物 */ public void showPets() {Vector<Pet> pets = null;PetDAO petDAO = new PetDAO();pets = petDAO.showPets();this.showManyPets(pets); } /** * 下拉列表框事件处理 */ public void itemStateChanged(ItemEvent e){if(e.getStateChange()==ItemEvent.SELECTED){JComboBox jb = (JComboBox)e.getSource();choice = jb.getSelectedItem().toString();}} /** * 按钮监听事件处理 */ public void actionPerformed(ActionEvent e) {JButton jb = (JButton)e.getSource();String text = jb.getText();if(text.equals("查询")){queryBtnActionPerformed(e);}if(text.equals("添加")){addBtnActionPerformed(e);}if(text.equals("刷新")){refreshBtnActionPerformed(e);}if(text.equals("清空")){clearBtnActionPerformed(e);}if(text.equals("退出")){quitBtnActionPerformed(e);}} /** * 查询处理 * @param evt */ private void queryBtnActionPerformed(ActionEvent evt) {String key = keyTextField.getText();System.out.println("key = " + key);V
相关知识
毕业设计:基于java的宠物管理系统设计与实现
基于java的宠物管理系统设计与实现
Java基于java鸟类管理系统与实现(开题+源码)
基于java的宠物用品店管理系统的设计与实现论文.doc
24基于java的宠物医院管理系统设计与实现基于java的宠物医院管理系统,基于ssm宠物管理系统,宠物系统,宠物管理,
JSP宠物店销售管理系统资源
基于Java的宠物管理的设计与实现(附源码地址)
java 实现宠物领养
[1173]基于JAVA的宠物仪器设备智慧管理系统的设计与实现
[1180]基于JAVA的宠物网站智慧管理系统的设计与实现
网址: JAVA实现的宠物管理系统资源 https://m.mcbbbk.com/newsview375515.html
上一篇: 宠物音乐app减压版 |
下一篇: 探寻人与社区动物矛盾治理新模式 |