您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 一步一步教你用netbeans做程序
我们做的是个操作数据库的程序1.新建项目----java应用程序单击“下一步”填写项目名称,这里是javaAccess把“创建主类”选项去掉点击“完成”此时在“项目”窗口中生成如下图所示:.右击“javaAccess”项目,选择“属性”弹出属性对话框选择“库”节点在右侧“编译”框中选择添加库选择如下图所示这里我们用的是“TopLink”框架来对数据库进行操作“Swing应用程序框架”下面我们会谈使用不同的数据库,需要添加的“库”和“jar”文件也有所不同,这里需要注意如:如果使用的是MySQL数据库,那么就要添加“添加jar/文件夹(F)”---然后找到所需的mysql-connector-java-5.1.6-bin.jar然后选择“运行”---“添加库”然后选择如下图:最后在“项目属性”对话框中单击“确定”右键单击“javaAccess”项目----“新建----“Jframe窗体”在弹出的对话框中如下图:然后单击“完成”2.生成JPA右键单击“javaAccess”项目----“新建”----“实体类”在弹出的对话框中如下图设置:再创建一个“实体类”这时在“javaAccess”项目中会出现你所创建的实体类接下来我们修改创建的两个实体类打开“Town.java”将如下代码替换其中的内容packagemypack;importjava.io.Serializable;importjava.util.List;importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.Id;importjavax.persistence.OneToMany;importjavax.persistence.Table;/****@authorAdministrator*/@Entity@Table(name=town)publicclassTownimplementsSerializable{privatestaticfinallongserialVersionUID=1L;@Id@Column(name=zip)privateStringzip;@Column(name=town)privateStringtown;@OneToMany(cascade=javax.persistence.CascadeType.ALL,mappedBy=zip)privateListCustomercustomerList;publicStringgetZip(){returnzip;}publicvoidsetZip(Stringzip){this.zip=zip;}publicStringgetTown(){returntown;}publicvoidsetTown(Stringtown){this.town=town;}publicListCustomergetCustomerList(){returncustomerList;}publicvoidsetCustomerList(ListCustomercustomerList){this.customerList=customerList;}@OverridepublicinthashCode(){inthash=0;hash+=(zip!=null?zip.hashCode():0);returnhash;}@Overridepublicbooleanequals(Objectobject){//TODO:Warning-thismethodwon'tworkinthecasetheidfieldsarenotsetif(!(objectinstanceofTown)){returnfalse;}Townother=(Town)object;if((this.zip==null&&other.zip!=null)||(this.zip!=null&&!this.zip.equals(other.zip))){returnfalse;}returntrue;}@OverridepublicStringtoString(){returnmypack.Town[zip=+zip+];}}打开“Customer.java”将如下代码替换其内容/**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*/packagemypack;importjava.io.Serializable;importjava.util.Date;importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.Id;importjavax.persistence.JoinColumn;importjavax.persistence.ManyToOne;importjavax.persistence.Table;importjavax.persistence.Temporal;importjavax.persistence.TemporalType;/****@authorAdministrator*/@Entity@Table(name=customer)publicclassCustomerimplementsSerializable{privatestaticfinallongserialVersionUID=1L;@Id@Column(name=code)privateStringcode;@Column(name=firstname)privateStringfirstname;@Column(name=lastname)privateStringlastname;@Column(name=cdate)@Temporal(TemporalType.DATE)privateDatecdate;@Column(name=balance)privateFloatbalance;@JoinColumn(name=zip,referencedColumnName=zip)@ManyToOneprivateTownzip;publicCustomer(){}publicCustomer(Stringcode){this.code=code;}publicStringgetCode(){returncode;}publicvoidsetCode(Stringcode){this.code=code;}publicStringgetFirstname(){returnfirstname;}publicvoidsetFirstname(Stringfirstname){this.firstname=firstname;}publicStringgetLastname(){returnlastname;}publicvoidsetLastname(Stringlastname){this.lastname=lastname;}publicDategetCdate(){returncdate;}publicvoidsetCdate(Datecdate){this.cdate=cdate;}publicFloatgetBalance(){returnbalance;}publicvoidsetBalance(Floatbalance){this.balance=balance;}publicTowngetZip(){returnzip;}publicvoidsetZip(Townzip){this.zip=zip;}@OverridepublicinthashCode(){inthash=0;hash+=(code!=null?code.hashCode():0);returnhash;}@Overridepublicbooleanequals(Objectobject){//TODO:Warning-thismethodwon'tworkinthecasetheidfieldsarenotsetif(!(objectinstanceofCustomer)){returnfalse;}Customerother=(Customer)object;if((this.code==null&&other.code!=null)||(this.code!=null&&!this.code.equals(other.code))){returnfalse;}returntrue;}@OverridepublicStringtoString(){returnmypack.Customer[code=+code+];}}下面是数据库的设置这里我们用的是Access数据库建立好数据库后首先要设着数据源“开始”----“控制面板”----“管理工具”----“数据源(odbc)”----“系统dsn”----“添加”----“driverdomicrosoftAccess”----“完成”----“选择”---“选择数据库路径和数据库”----“指定数据源名”----然后“确定”就行了接下来就是在netbeans中连接数据库了db1是刚才设置数据源是填写的“数据源名”。下面创建持久性3.Swing组件在窗体中创建如图所示:下面在窗体中添加“持久性”组件将三个组件依次添加到窗体中去在左侧的“检查器”窗口中选择如下图所示:接下来绑定组件在窗体中或检查器窗口中选择jtable1,点击右键选择“绑定”将customerlist移到可用列中,最终如下图所示:确定后我们可以看到jtable1变成如下图所示我们对jtable2也进行绑定,如下图所示将zip移到可用列选择jtable2,右键“表内容”这时我们可以看到已经绑定成功运行一下程序如下图所示颜色是不是跟平常我们看到的不一样啊?好,我们先修改一下将如下代码添加到如下图所示红色位置setDefaultLookAndFeelDecorated(true);try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());SwingUtilities.updateComponentTreeUI(this);this.pack();}catch(UnsupportedLookAndFeelExceptionex){ex.printStackTrace();}catch(InstantiationExceptionex){ex.printStackTrace();}catch(ClassNotFoundExceptionex){ex.printStackTrace();}catch(IllegalAccessExceptionex){ex.printStackTrace();}然后按“ctrl+shift+i”添加导入再次运行下程序如下图所示颜色是不是变了!4.动作事件下面我们来设置“动作事件”这里有很多方法因为我们添加了“Swing应用程序框架”库所以我们其中的度部分就用它来设置右键点击“jbutton1”---“设置操作”,如果没有“Swing应用程序框架”库就没有这个选项加速器就是快捷键,文本就是按钮所显示的名字,工具提示就是鼠标放在按钮上一段时间会出现的提示。单击“确定”后光标会自动跳转到新增源码中好吧,我们想点击“newTown”按钮时弹出对话框,以此来进行增加我们先创建个对话框如下图所示,添加组件编辑标签我们想将“文本框”绑定到“jtable1”怎么办?这时我们要生成中间bean将窗口切换到newjdialog.java的“源”窗口将光标定位到如图位置,然后按“alt+insert”,选择“添加属性”在
本文标题:一步一步教你用netbeans做程序
链接地址:https://www.777doc.com/doc-3612784 .html