《java程序设计(swing编程)》由会员分享,可在线阅读,更多相关《java程序设计(swing编程)(23页珍藏版)》请在金锄头文库上搜索。
1、JAVA程序设计学生:占 豪学号:1305110130武汉轻工大学数学与计算机学院计算机类 1303 班_JAVA 程序设计1JAVA程序设计课程设计一、SWING 编程一、Swing 介绍Swing 是一个用于开发 Java 应用程序用户界面的开发工具包。 以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。使用 Swing 开发图形界面比 AWT 更加优秀,因为 Swing 是一种轻量级组件,它采用 100%的 Java 实现,不再依赖与本地的图形界面,所以可以在所有平台保持相同的运行效果,对跨平台支持比较出色。并且,Swing 提供了比 AWT 更多的图形组件,
2、因此可以开发出更美观的图形界面。二、实验目的使用 Java 做图形界面啦,了解图形用户界面基本组件的使用,布局管理器如何对组件进行管理以及事件处理机制的应用。三、实验内容1、实验任务使用 Swing 设计一个商品管理系统,实现对商店商品数据库的增、查、改、删的用户图形操作界面。商品 Goods 的四个属性为:( int)GoodsID、 ( String)GoodsName、 (double)GoodsPrice、 ( String)GoodsDesc,分别表示商品的 ID,名称,价格,描述。2、设计过程3、运行结果商品管理界面:JAVA 程序设计2添加商品界面 修改商品界面功能:添加商品、查
3、找商品、修改商品、删除商品添加商品:JAVA 程序设计3查找商品:修改商品 删除商品四、附录程序代码Goods:public class Goods/ TODO 自定义 Goods 类 (商品)JAVA 程序设计4private int GoodsID;private String GoodsName;private double GoodsPrice;private String GoodsDesc;public Goods(int goodsID, String goodsName, double goodsPrice, String goodsDesc)/ TODO 自定义 Goods
4、构造方法GoodsID = goodsID;GoodsName = goodsName;GoodsPrice = goodsPrice;GoodsDesc = goodsDesc;public int getGoodsID()return GoodsID;public void setGoodsID(int goodsID)GoodsID = goodsID;public String getGoodsName()return GoodsName;public void setGoodsName(String goodsName)GoodsName = goodsName;public dou
5、ble getGoodsPrice()return GoodsPrice;public void setGoodsPrice(double goodsPrice)GoodsPrice = goodsPrice;public String getGoodsDesc()return GoodsDesc;public void setGoodsDesc(String goodsDesc)GoodsDesc = goodsDesc;JAVA 程序设计5Overridepublic String toString() return Goods GoodsID= + GoodsID + , GoodsNa
6、me= + GoodsName+ , GoodsPrice= + GoodsPrice + , GoodsDesc= + GoodsDesc+ ;GoodsDao:import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import Model.Goods;import Utils.ConnectDB;public class GoodsDaoConnectDB conn = new ConnectDB();public void Add(Goods goods) throws SQLE
7、xceptionString sql = INSERT INTO goods VALUES (+ goods.getGoodsID() + ,+ goods.getGoodsName() + ,+ goods.getGoodsPrice() + ,+ goods.getGoodsDesc() +);conn.insert(sql);public ArrayList GetAll() throws SQLExceptionResultSet res = null;tryString sql = SELECT * FROM goods;res = conn.select(sql);ArrayLis
8、t allgoods = new ArrayList();while(res.next()Goods goods = new Goods(res.getInt(GoodsID), res.getString(GoodsName),res.getDouble(GoodsPrice), res.getString(GoodsDesc);allgoods.add(goods);JAVA 程序设计6return allgoods;finallyif (res != null)res.close();public ArrayList Search(String name) throws SQLExcep
9、tionResultSet res = null;tryString sql = SELECT * FROM goods WHERE GoodsName = + name + ;res = conn.select(sql);ArrayList somegoods = new ArrayList();while(res.next()Goods goods = new Goods(res.getInt(GoodsID), res.getString(GoodsName),res.getDouble(GoodsPrice), res.getString(GoodsDesc);somegoods.ad
10、d(goods);return somegoods;finallyif (res != null)res.close();public void Modify(int id, Goods goods) throws SQLExceptionString sql = UPDATE goods SET + GoodsID = + goods.getGoodsID() + ,+ GoodsName = + goods.getGoodsName() + ,+ GoodsPrice = + goods.getGoodsPrice() + ,JAVA 程序设计7+ GoodsDesc = + goods.
11、getGoodsDesc() + + WHERE GoodsID = + id +;conn.update(sql);public void Remove(Goods goods) throws SQLExceptionString sql = DELETE FROM goods WHERE GoodsID = + goods.getGoodsID() + ;conn.delete(sql);ConnectDB:import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import ja
12、va.sql.SQLException;import java.sql.Statement;public class ConnectDBprivate Connection conn;private Statement stmt;public Connection getConn()String driver = com.mysql.jdbc.Driver;String url = jdbc:mysql:/127.0.0.1:3306/store;String user = Housz;String pass = 123456;tryClass.forName(driver);return D
13、riverManager.getConnection(url, user, pass);catch (Exception e)System.out.println(-MySQL 连接失败 -);e.printStackTrace();return null;JAVA 程序设计8public ResultSet select(String sql) throws SQLException/ TODO 在数据库中查询数据conn = getConn();stmt = conn.createStatement();ResultSet rs = stmt.executeQuery(sql);retur
14、n rs;public void insert(String sql) throws SQLException/ TODO 在数据库中插入数据tryconn = getConn();stmt = conn.createStatement();stmt.executeUpdate(sql);finallyif (stmt != null)stmt.close();if (conn != null)conn.close();public void update(String sql) throws SQLException/ TODO 在数据库中修改数据tryconn = getConn();st
15、mt = conn.createStatement();stmt.executeUpdate(sql);finallyif (stmt != null)JAVA 程序设计9stmt.close();if (conn != null)conn.close();public void delete(String sql) throws SQLException/ TODO 在数据库中删除数据tryconn = getConn();stmt = conn.createStatement();stmt.executeUpdate(sql);finallyif (stmt != null)stmt.close();if (conn != null)conn.close();ManageGUI:import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.SQLException;import java.util.ArrayList;import javax.swing.JB