Java+Swing实现宠物商店

  • 一、系统介绍
  • 二、系统展示
    • 1.主界面
    • 2.增加宠物
    • 3.删除宠物
    • 4.修改宠物
    • 5.查询宠物
    • 6.模块查询
  • 三、系统实现
    • Cat.java
    • Dog.java
    • Mouse.java
    • MainScreen.java
    • PetShop.java
  • 四、其他
    • 1.其他系统实现
      • JavaWeb系统系列实现
      • JavaSwing系统系列实现
    • 2.获取源码
    • 3.备注

一、系统介绍

本系统通过文件系统实现实现宠物的增删改查。

二、系统展示

1.主界面

2.增加宠物

3.删除宠物

4.修改宠物

5.查询宠物

6.模块查询

三、系统实现

Cat.java

package com.sjsq;public class Cat implements Pet {String age;String name;String price;String color;String pic_routh;static String kind = "猫";Cat(String name, String age, String color, String price, String routh) {this.name = name;this.age = age;this.color = color;this.price = price;this.pic_routh = routh;}public String getKind() {return kind;}public String getName() {return name;}public String getColor() {return color;}public String getAge() {return age;}public String getPrice() {return price;}public String getPic_routh() {return pic_routh;}public void Change(Pet pet) {if (!pet.getName().equals(""))name = pet.getName();if (!pet.getAge().equals(""))age = pet.getAge();if (!pet.getColor().equals(""))color = pet.getColor();if (!pet.getPrice().equals(""))price = pet.getPrice();if (!pet.getPic_routh().equals(""))pic_routh = pet.getPic_routh();}
}

Dog.java

package com.sjsq;public class Dog implements Pet {String age;String name;String price;String color;String pic_routh;static String kind = "狗";Dog(String name, String age, String color, String price, String routh) {this.name = name;this.color = color;this.age = age;this.price = price;this.pic_routh = routh;}public String getKind() {return kind;}public String getName() {return name;}public String getColor() {return color;}public String getAge() {return age;}public String getPrice() {return price;}public String getPic_routh() {return pic_routh;}public void Change(Pet pet) {if (!pet.getName().equals(""))name = pet.getName();if (!pet.getAge().equals(""))age = pet.getAge();if (!pet.getColor().equals(""))color = pet.getColor();if (!pet.getPrice().equals(""))price = pet.getPrice();if (!pet.getPic_routh().equals(""))pic_routh = pet.getPic_routh();}
}

Mouse.java

package com.sjsq;public class Mouse implements Pet {String age;String name;String price;String color;String pic_routh;static String kind = "鼠";Mouse(String name, String age, String color, String price, String routh) {this.name = name;this.color = color;this.age = age;this.price = price;this.pic_routh = routh;}public String getKind() {return kind;}public String getName() {return name;}public String getColor() {return color;}public String getAge() {return age;}public String getPrice() {return price;}public String getPic_routh() {return pic_routh;}public void Change(Pet pet) {if (!pet.getName().equals(""))name = pet.getName();if (!pet.getAge().equals(""))age = pet.getAge();if (!pet.getColor().equals(""))color = pet.getColor();if (!pet.getPrice().equals(""))price = pet.getPrice();if (!pet.getPic_routh().equals(""))pic_routh = pet.getPic_routh();}
}

MainScreen.java

package com.sjsq;import java.awt.*;
import java.awt.event.*;import javax.swing.*;
import java.io.*;public class MainScreen extends JFrame {PetShop pet_shop;JButton dog, cat, mouse, otherpets;// JLabel dog_lab,cat_lab,mouse_lab,otherpets_lab;ImageIcon dog_icon, cat_icon, mouse_icon, otherpets_icon;JButton Add, Delete, Change, Search;Container con = getContentPane();FileReader filereader = null;BufferedReader bufferedreader = null;FileWriter fileWritter = null;PetInput pet_input;PetInterface petinterface;public MainScreen() {super("宠物商店");setLayout(null);setSize(650, 450);setVisible(true);//setLocation(450, 50);setLocationRelativeTo(null);pet_shop = new PetShop(0);dog = new JButton("狗");cat = new JButton("猫");mouse = new JButton("鼠");otherpets = new JButton("其他");Add = new JButton("增加宠物");Delete = new JButton("删除宠物");Change = new JButton("更改宠物");Search = new JButton("查找宠物");dog.setBounds(120, 120, 100, 30);con.add(dog);cat.setBounds(120, 160, 100, 30);con.add(cat);mouse.setBounds(120, 200, 100, 30);con.add(mouse);otherpets.setBounds(120, 240, 100, 30);con.add(otherpets);Add.setBounds(420, 120, 100, 30);con.add(Add);Delete.setBounds(420, 160, 100, 30);con.add(Delete);Change.setBounds(420, 200, 100, 30);con.add(Change);Search.setBounds(420, 240, 100, 30);con.add(Search);ImageIcon icon = new ImageIcon("src/PictureSource/主界面背景图.jpg");JLabel picture = new JLabel(icon);con.add(picture);picture.setBounds(0, 0, 700, 400);init_button_listener();file_read();setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}class ImagePanel extends JPanel {private Image backgroundImage;ImagePanel() {backgroundImage = new ImageIcon("src/PictureSource/主界面背景图.jpg").getImage();}@Overrideprotected void paintComponent(Graphics g) {super.paintComponent(g);if (backgroundImage != null) {g.drawImage(backgroundImage, 0, 0, getWidth(), getHeight(), this);}}}void file_read() {try {filereader = new FileReader("src/Pet information.txt");bufferedreader = new BufferedReader(filereader);String s = null;Pet p;while ((s = bufferedreader.readLine()) != null) {String[] ss = new String[6];ss = s.split(" ");if (ss[0].equals("狗"))p = new Dog(ss[1], ss[2], ss[3], ss[4], ss[5]);else if (ss[0].equals("猫"))p = new Cat(ss[1], ss[2], ss[3], ss[4], ss[5]);else if (ss[0].equals("鼠"))p = new Mouse(ss[1], ss[2], ss[3], ss[4], ss[5]);elsep = new OtherPets(ss[1], ss[2], ss[3], ss[4], ss[5]);pet_shop.add(p);}bufferedreader.close();} catch (IOException e) {e.printStackTrace();}}void init_button_listener() {dog.addMouseListener(new MouseListener() {public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {}public void mouseClicked(MouseEvent e) {int[] pos = new int[110];int num = 0;Pet[] p = pet_shop.pets;for (int i = 0; i < pet_shop.num; i++)if (p[i].getKind().equals("狗"))pos[num++] = i;petinterface = new PetInterface(MainScreen.this, pos, num, p);petinterface.setVisible(true);}@Overridepublic void mousePressed(MouseEvent e) {}@Overridepublic void mouseReleased(MouseEvent e) {}});cat.addMouseListener(new MouseListener() {public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {}public void mouseClicked(MouseEvent e) {int[] pos = new int[110];int num = 0;Pet[] p = pet_shop.pets;for (int i = 0; i < pet_shop.num; i++)if (p[i].getKind().equals("猫"))pos[num++] = i;petinterface = new PetInterface(MainScreen.this, pos, num, p);petinterface.setVisible(true);}@Overridepublic void mousePressed(MouseEvent e) {}@Overridepublic void mouseReleased(MouseEvent e) {}});mouse.addMouseListener(new MouseListener() {public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {}public void mouseClicked(MouseEvent e) {int[] pos = new int[110];int num = 0;Pet[] p = pet_shop.pets;for (int i = 0; i < pet_shop.num; i++)if (p[i].getKind().equals("鼠"))pos[num++] = i;petinterface = new PetInterface(MainScreen.this, pos, num, p);petinterface.setVisible(true);}@Overridepublic void mousePressed(MouseEvent e) {}@Overridepublic void mouseReleased(MouseEvent e) {}});otherpets.addMouseListener(new MouseListener() {public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {}public void mouseClicked(MouseEvent e) {int[] pos = new int[110];int num = 0;Pet[] p = pet_shop.pets;for (int i = 0; i < pet_shop.num; i++)if (p[i].getKind().equals("其他"))pos[num++] = i;petinterface = new PetInterface(MainScreen.this, pos, num, p);petinterface.setVisible(true);}@Overridepublic void mousePressed(MouseEvent e) {}@Overridepublic void mouseReleased(MouseEvent e) {}});Add.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {pet_input = new PetInput(MainScreen.this, true);pet_input.setVisible(true);if (pet_shop.add(pet_input)) {try {fileWritter = new FileWriter("src/Pet information.txt");Pet[] p = pet_shop.pets;for (int i = 0; i < pet_shop.num; i++) {fileWritter.write(p[i].getKind() + " ");fileWritter.write(p[i].getName() + " ");fileWritter.write(p[i].getAge() + " ");fileWritter.write(p[i].getColor() + " ");fileWritter.write(p[i].getPrice() + " ");fileWritter.write(p[i].getPic_routh() + "\r\n");}fileWritter.close();} catch (Exception event) {event.printStackTrace();}}}});Delete.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {if (pet_shop.delete()) {try {fileWritter = new FileWriter("src/Pet information.txt");Pet[] p = pet_shop.pets;for (int i = 0; i < pet_shop.num; i++) {fileWritter.write(p[i].getKind() + " ");fileWritter.write(p[i].getName() + " ");fileWritter.write(p[i].getAge() + " ");fileWritter.write(p[i].getColor() + " ");fileWritter.write(p[i].getPrice() + " ");fileWritter.write(p[i].getPic_routh() + "\r\n");}fileWritter.close();} catch (Exception event) {event.printStackTrace();}}}});Change.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {int pos = pet_shop.change();if (pos != -1) {pet_input = new PetInput(MainScreen.this, true);pet_input.setVisible(true);if (pet_input.flag == 1) {pet_shop.pets[pos].Change(pet_input.pet);JOptionPane.showMessageDialog(null, "宠物修改成功!", "提示", JOptionPane.INFORMATION_MESSAGE);try {fileWritter = new FileWriter("src/Pet information.txt");Pet[] p = pet_shop.pets;for (int i = 0; i < pet_shop.num; i++) {fileWritter.write(p[i].getKind() + " ");fileWritter.write(p[i].getName() + " ");fileWritter.write(p[i].getAge() + " ");fileWritter.write(p[i].getColor() + " ");fileWritter.write(p[i].getPrice() + " ");fileWritter.write(p[i].getPic_routh() + "\r\n");}fileWritter.close();} catch (Exception event) {event.printStackTrace();}} elseJOptionPane.showMessageDialog(null, "宠物修改失败!", "提示", JOptionPane.INFORMATION_MESSAGE);}}});Search.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {int[] pos = new int[110];int num = pet_shop.search(pos);Pet[] p = pet_shop.pets;if (num > 0) {petinterface = new PetInterface(MainScreen.this, pos, num, p);petinterface.setVisible(true);}}});}public static void main(String[] args) {new MainScreen();}
}

PetShop.java

package com.sjsq;import javax.swing.JFrame;
import javax.swing.JOptionPane;public class PetShop {Pet[] pets;int num;PetInput pet_input;PetShop(int len) {num = len;pets = new Pet[110];}void add(Pet pet) {pets[num++] = pet;}boolean add(PetInput pet_input) {if (pet_input.flag == 1) {pets[num++] = pet_input.pet;JOptionPane.showMessageDialog(null, "宠物添加成功!", "提示", JOptionPane.INFORMATION_MESSAGE);return true;} else {JOptionPane.showMessageDialog(null, "宠物添加失败!", "提示", JOptionPane.INFORMATION_MESSAGE);return false;}}boolean delete() {String keyWord = JOptionPane.showInputDialog(null, "请输入要删除的宠物信息:", "名字");int flag = -1;for (int i = 0; i < num; i++)if (pets[i].getName().equals(keyWord)) {flag = i;break;}if (flag == -1) {JOptionPane.showMessageDialog(null, "未查找到该宠物!", "提示", JOptionPane.INFORMATION_MESSAGE);return false;} else {for (int i = flag; i < num - 1; i++)pets[i] = pets[i + 1];num--;JOptionPane.showMessageDialog(null, "已成功删除该宠物!", "提示", JOptionPane.INFORMATION_MESSAGE);return true;}}int change() {String keyWord = JOptionPane.showInputDialog(null, "请输入要更改的宠物信息:", "名字");int pos = -1;for (int i = 0; i < num; i++)if (pets[i].getName().equals(keyWord)) {pos = i;break;}if (pos == -1) {JOptionPane.showMessageDialog(null, "未查找到该宠物!", "提示", JOptionPane.INFORMATION_MESSAGE);JOptionPane.showMessageDialog(null, "宠物修改失败!", "提示", JOptionPane.INFORMATION_MESSAGE);}return pos;}int search(int[] pos) {String keyWord = JOptionPane.showInputDialog(null, "请输入要查找的宠物信息:", "名字");int n = 0;for (int i = 0; i < num; i++) {System.out.println(pets[i].getName());if (pets[i].getName().equals(keyWord))pos[n++] = i;}if (n == 0)JOptionPane.showMessageDialog(null, "未查找到该宠物!", "提示", JOptionPane.INFORMATION_MESSAGE);return n;}
}

四、其他

1.其他系统实现

JavaWeb系统系列实现

Java+JSP实现学生图书管理系统
Java+JSP实现学生信息管理系统
Java+Servlet+JSP实现学生成绩管理系统
Java+Servlet+JSP实现宠物诊所管理系统
Java+SSM+Easyui实现网上考试系统
Java+Springboot+H-ui实现营销管理系统
Java+Springboot+Mybatis+Bootstrap实现网上商城系统

JavaSwing系统系列实现

Java+Swing实现斗地主游戏
Java+Swing实现图书管理系统
Java+Swing实现医院管理系统
Java+Swing实现仓库管理系统
Java+Swing实现考试管理系统
Java+Swing实现通讯录管理系统
Java+Swing实现学生信息管理系统
Java+Swing实现学生宿舍管理系统
Java+Swing实现学生选课管理系统
Java+Swing实现学生成绩管理系统
Java+Swing实现学校教材管理系统
Java+Swing实现学校教务管理系统
Java+Swing实现企业人事管理系统
Java+Swing实现电子相册管理系统
Java+Swing实现自助取款机(ATM)系统
Java+Swing实现超市管理系统-TXT存储信息
Java+Swing实现宠物商店管理系统-TXT存储信息

2.获取源码

点击以下链接获取源码
Java+Swing+Txt实现宠物管理系统

3.备注

如有侵权请联系我删除。

Eclipse+Java+Swing实现宠物商店管理系统相关推荐

  1. 基于Eclipse+Java+Swing+Mysql图书信息管理系统

    基于Eclipse+Java+Swing+Mysql图书信息管理系统 一.系统介绍 二.功能展示 1.主页 2.新增图书信息 3.删除图书信息 三.数据库 四.其他系统实现 五.获取源码 一.系统介绍 ...

  2. 基于Eclipse+Java+Swing+Mysql实现酒店管理系统

    基于Eclipse+Java+Swing+Mysql实现酒店管理系统 一.系统介绍 二.功能展示 1.用户登陆 2.首页 3.开房 4.退房 5.房间信息 6.顾客信息 三.数据库 四.其它 1.其他 ...

  3. 基于 Eclipse+Java Swing + Mysql 学生选课管理系统

    一.项目概要:        基于Java Swing+Mysql8.0数据库的学生选课管理系统,主要有三个部分:系统管理,数据管理,数据查询. 1).系统管理主要用于用户信息的相关管理.主要包括密码 ...

  4. Eclipse+Java+Swing+Mysql实现员工信息管理系统

    目录 一.系统介绍 1.开发环境 2.技术选型 3.系统功能 4.数据库 二.系统展示 1.登录系统 2.主页面 3.部门管理 4.职位管理 5.员工管理 三.部分代码 AdminDao.java D ...

  5. Eclipse+Java+Swing实现电子相册管理系统

    Java+Swing实现电子相册管理系统 一.系统介绍 二.系统展示 1.主界面 2.全屏主界面 3.放大图片 4.缩小图片 5.幻灯片放映 三.系统实现 AutoPlay.java FileNode ...

  6. Eclipse+Java+Swing+Mysql实现自助存取款机(ATM)系统

    目录 一.系统介绍 1.开发环境 2.技术选型 3.系统功能 4.数据库 5.工程截图 二.系统展示 1.注册页面 2.登录页面 3.主页面 4.取款 5.存款 6.转账 7.余额查询 三.部分代码 ...

  7. Eclipse+Java+Swing+Mysql实现仓库管理系统

    目录 一.系统介绍 1.软件环境 2.系统功能 3.数据库 4.工程截图 二.系统展示 1.用户-登录页 2.用户-登录成功 3.用户-主页面 4.用户-用户管理-个人信息 5.用户-用户管理-修改密 ...

  8. Eclipse+Java+Swing+Mysql实现电影购票系统【建议收藏】

    目录 一.系统介绍 1.开发环境 2.技术选型 3.系统功能 4.数据库 5.工程截图 二.系统展示 1.注册系统 2.登录系统 3.用户-欢迎界面 4.用户-影片排行榜 5.用户-购票信息 6.用户 ...

  9. Eclipse+Java+Swing实现斗地主游戏

    Java+Swing实现斗地主游戏 一.系统介绍 二.系统展示 1.扑克分发 2.抢地主 3.出牌 4.游戏胜利 三.系统实现 Card.java CardType.java Common.java ...

最新文章

  1. Android Glide图片加载框架(四)回调与监听
  2. mysql计算订单总金额_mysql统计当天消费总额
  3. C语言究竟是一门怎样的语言?
  4. etcd官方推荐的硬件配置
  5. mysql定义和调用存储过程
  6. nginx二进制编译-启动脚本编写
  7. exchange 2003 event id 1221
  8. Linux 该文件命令查看内容
  9. 前端中函数 , 伪函数 , DOM
  10. 武忠祥<高等数学辅导讲义> 第一章
  11. matlab freqz2 逆变化,【matlab】freqz函数的使用(二)
  12. SQL语句的基础教程(一)
  13. 淘宝客微信机器人搭建教程分享
  14. Spring Boot 2.x 基础案例:整合Dubbo 2.7.3+Nacos1.1.3(配置中心)
  15. openlayer制作专题图
  16. git 不abandon的办法
  17. 快速教你使用GPIO口
  18. 国家集训队论文分类整理
  19. 动态规划--01背包问题详解
  20. TCP之报文格式解析

热门文章

  1. 如何使用JMX_Expoter+Prometheus+Grafana监控Hadoop集群
  2. Magento数据库结构:EAV (转)
  3. Cutting Bamboos
  4. docker-compose开机自启动设置
  5. 潍坊学院计算机系宿舍,关于表彰潍坊学院第十届大学生宿舍文化节先进集体和先进个人的决定...
  6. 【Linux】一步一步学Linux——VMware Workstation 15 Pro安装图解教程(06)
  7. java咖啡是研磨的吗_没想象的困难:咖啡研磨,明白只需要三步!
  8. 2018年第44周-scala入门-面向对象基础语法
  9. 无需代码,1秒搞定QQ和微信多开!
  10. vue中控制浏览器滚动