搜档网
当前位置:搜档网 › Java实现省市联动部分功能参考代码

Java实现省市联动部分功能参考代码

Java实现省市联动部分功能参考代码
Java实现省市联动部分功能参考代码

Java实现省市联动功能代码块packagecom.view;

importjava.awt.event.ItemEvent;

importjava.awt.event.ItemListener;

importjava.util.ArrayList;

importjava.util.List;

importjavax.swing.*;

importcom.bean.City;

importcom.bean.Promary;

importcom.citymanager.Manager;

/**

* 显示窗口

* @author CWB

*

*/

public class ShowView extends JFrame implements ItemListener{

// 类的成员

privateJLabelplbl;

privateJLabelclbl;

privateJComboBoxpBox;

privateJComboBoxcBox;

privateDefaultComboBoxModelpcbm,ccbm;

private ListpList;

private ListcList;

private Manager manager;

// 构造方法

publicShowView(){

manager=new Manager();

this.setSize(550, 400);

this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);

this.setTitle("省份联动");

this.setLocationRelativeTo(null);

this.setLayout(null);

this.init();

this.add(plbl);this.add(clbl);

this.add(pBox);this.add(cBox);

this.setVisible(true);

}

// 初始化界面方法

public void init() {

this.plbl=new JLabel("省份:");

this.clbl=new JLabel("城市:");

this.pBox=new JComboBox();this.cBox=new JComboBox();

this.pcbm=new DefaultComboBoxModel();https://www.sodocs.net/doc/ae33449.html,bm=new DefaultComboBoxModel();

this.pBox.setModel(pcbm);

this.cBox.setModel(ccbm);

pcbm.addElement("请选择省份");

ccbm.addElement("所选省份的各个城市");

this.plbl.setBounds(60, 80, 45, 30);

this.clbl.setBounds(270, 80, 48, 30);

this.pBox.setBounds(100, 80, 155, 30);

this.cBox.setBounds(310, 80, 155, 30);

pList=manager.updatePromary();

for(Promary p:pList){

pcbm.addElement(p.getPname());

}

// 注意!!!!!!!只需对前面的下拉框控件进行监听即可

this.pBox.addItemListener(this);// this.cBox.addItemListener(this);

}

@Override

public void itemStateChanged(ItemEvent e) {

if(e.getStateChange()==1){

// 每次选择省份之前先对城市下拉框清空

this.cBox.removeAllItems();

for(Promary p:pList ){

if(this.pBox.getSelectedItem().equals(p.getPname())){

Promarypromary=new Promary();

promary.setPname(p.getPname());

// System.out.println(promary.getPname());

cList=manager.updateCity(p);

for(City c:cList){

ccbm.addElement(c.getCname());

}

}

}

}

}

}

国内外Java学习论坛汇总

Java论坛汇总: 国内Java论坛: https://www.sodocs.net/doc/ae33449.html, -论坛人很多,高手也多,不过好像都在潜水 https://www.sodocs.net/doc/ae33449.html, -也很不错,文章很好,但是就是商业性浓了点。 https://www.sodocs.net/doc/ae33449.html,- 非常有系统性,而且推出的java远程教育是中国最全面的scjp远程教育。 https://www.sodocs.net/doc/ae33449.html, -灰狐动力,有个jfox,而且很多关于企业级应用的东西 https://www.sodocs.net/doc/ae33449.html, -Matrix技术,不少java文章和资源,论坛牛人多,人气略差。 https://www.sodocs.net/doc/ae33449.html, -java学习可下载资料不少,论坛人气也一般。 https://www.sodocs.net/doc/ae33449.html, -很多好文章,而且有出书。 https://www.sodocs.net/doc/ae33449.html, -很多java设计模式的资料。 https://www.sodocs.net/doc/ae33449.html, -很多资料和书籍下载,文摘也有不少,就是下载要扣分。 https://www.sodocs.net/doc/ae33449.html, -论坛不错,人气够旺,不过有时候老上不去。 https://www.sodocs.net/doc/ae33449.html, -还可以。我去的较少。 https://www.sodocs.net/doc/ae33449.html, -同上。 https://www.sodocs.net/doc/ae33449.html,/developerWorks/cn/index.shtml -ibm非常不错,里面的好文章层出不穷啊。 https://www.sodocs.net/doc/ae33449.html, -赛迪还算比较有特色,原创很多。 https://www.sodocs.net/doc/ae33449.html, -zdnet也不错哦,精彩。 水木清华java版-很多大牛,真的很多,呵呵。 https://www.sodocs.net/doc/ae33449.html, -很多好文章,原创比较多。 国外Java论坛: https://www.sodocs.net/doc/ae33449.html, -不用多说吧。 https://www.sodocs.net/doc/ae33449.html, -apache很多开源项目,无论是拿来用还是看源代码都很不错 https://www.sodocs.net/doc/ae33449.html, -orielly的,java资源很多 https://www.sodocs.net/doc/ae33449.html,- 很多java文章和tips https://www.sodocs.net/doc/ae33449.html, -很多文章,还有论坛 https://www.sodocs.net/doc/ae33449.html, -关于应用的比较多,比如服务器

JAVA课程设计钟表(含代码)

Java程序课程设计 任务书 钟表的设计与开发 1、主要内容: 创建一个钟表。 借助swing类和接口内部类的实现,在本程序中以实现Runnable接口内部类的形式创建多线程对象。 Runnable接口只定义了一个run()方法,所以调用start和sleep()方法时,必须创建Thread实例化对象。Interrupt()方法的作用是中断线程。 其作用方式是:多线程对象.interrupt()。 2、具体要求(包括技术要求等): 系统的功能要求: 1.可以记录时间的钟表。 2.熟悉JAVA中swing的组件运用,基本工具的熟练掌握。 学习并掌握以下技术:Java等。 熟练使用以下开发工具:JCreator + JDK 1.6.0_02 等实现系统上述的功能。 3、进度安排: 12月28日~ 12月29日:课程设计选题,查找参考资料 12月29日~ 1月2日:完成程序代码的编写 1月2日~ 1月3日:系统测试与完善 1月4日~ 1月5日:完成课程设计报告,准备答辩 4、主要参考文献 [1]张帆.Java范例开发大全[M].北京:清华大学出版社,2010:0-831. [2]耿祥义,张跃平.Java大学实用教程[M].北京电子工业出版社,2008:213-216

摘要 随着经济全球化的发展,推动生活节奏的加快,也给时间赋予了更重要的意义。基于方便人们更好的掌握时间,我们小组设计出了这个小时钟。 本时钟是一个基于Java语言设计而成的一个小程序,目的是显示时间,并且能调准时钟。整个程序从符合操作简便、界面友好、灵活使用的要求出发,完成调用、调整的全过程。 本课程设计报告介绍了时钟的构成,论述了目标功能模块;给出了时钟设计的步骤,程序主要所用到的Swing组件以及graphics方法。 关键词:时钟,

Java 链表操作

链表是一种重要的数据结构,在程序设计中占有很重要的地位。C语言和C++语言中是用指针来实现链表结构的,由于Java语言不提供指针,所以有人认为在Java语言中不能实现链表,其实不然,Java语言比C和C++更容易实现链表结构。Java语言中的对象引用实际上是一个指针(本文中的指针均为概念上的意义,而非语言提供的数据类型),所以我们可以编写这样的类来实现链表中的结点。 class Node { Object data; Node next;// 指向下一个结点 } 将数据域定义成Object类是因为Object类是广义超类,任何类对象都可以给其赋值,增加了代码的通用性。为了使链表可以被访问还需要定义一个表头,表头必须包含指向第一个结点的指针和指向当前结点的指针。为了便于在链表尾部增加结点,还可以增加一指向链表尾部的指针,另外还可以用一个域来表示链表的大小,当调用者想得到链表的大小时,不必遍历整个链表。下图是这种链表的示意图: 链表的数据结构 我们可以用类List来实现链表结构,用变量Head、Tail、Length、Pointer来实现表头。存储当前结点的指针时有一定的技巧,Pointer并非存储指向当前结点的指针,而是存储指向它的前趋结点的指针,当其值为null时表示当前结点是第一个结点。那么为什么要这样做呢?这是因为当删除当前结点后仍需保证剩下的结点构成链表,如果Pointer指向当前结点,则会给操作带来很大困难。那么如何得到当前结点呢,我们定义了一个方法cursor(),返回值是指向当前结点的指针。类List还定义了一些方法来实现对链表的基本操作,通过运用这些基本操作我们可以对链表进行各种操作。例如reset()方法使第一个结点成为当前结点。insert(Object d)方法在当前结点前插入一个结点,并使其成为当前结点。remove()方法删除当前结点同时返回其内容,并使其后继结点成为当前结点,如果删除的是最后一个结点,则第一个结点变为当前结点。 链表类List的源代码如下:

JAVA聊天程序的设计代码与报告

一.系统需求分析 网络聊天室通常直称聊天室,是一种人们可以在线交谈的网络论坛,在同一聊天室的人们通过广播消息进行实时交谈。 在当今信息时代,越来越多的聊天工具被应用,java语言是当今流行的网络编程语言,它具有面向对象,与平台无关,安全,多线程等特点。使用java 语言不仅可以实现大型企业级的分布式应用系统,还能够为小型的的,嵌入式设备进行应用程序的开发。面向对象的开发是当今世界最流行的开发方法,它不仅具有更贴近自然地语义,而且有利于软件的维护和继承,锻炼我们熟练地应用面向对象的思想和设计方法解决实际问题的能力。 本程序正是用java语言实现了简单聊天功能。它是图形界面,线程,流与文件系统等技术的综合应用。其界面主要采用了java.awt包,java.swing包等。 二.系统总体设计 1.对性能的规定 由于本软件知识一个聊天程序,程序只提供用户之间的聊天功能,故对网络传输数据要求不是很高,只要正常的传输速度就可以了。 2数据管理 IP地址(IP),端口(Port) 3.开发环境 本软件采用Java语言编写,Java语言是一种跨平台的编程语言,所以本软件对操作系统没有特别的要求。而网络传输方面采用TCP/IP网络传输协议或者是RMI。 4.设计概要 (1)本软件客户端与用户共用一段程序。客户端编译运行后,在窗口选择----侦听。用户编译运行后,在窗口选择----连接。 (2)本软件实现的功能有 1)允许服务器侦听客户端,客户端连接到服务器

2)允许服务区与客户端之间进行聊天; 3)允许服务器与客户端更改背景颜色; 4) 允许服务器与客户端更改字体颜色; 5)服务器与客户端时,会显示容发送时间; 6)允许服务器与客户端用鼠标点击“发送”,按ENTER键均可发送容7)允许服务器与客户端用鼠标点击关闭时关闭聊天窗口 三.系统详细设计 1.代码功能描述 (1)程序中引入的包: import java.awt.*; import java.awt.event.*; import javax.swing.*; import https://www.sodocs.net/doc/ae33449.html,.*; import java.io.*; (2)代码中自定义的类: 类名:chatHouse 继承的类:JFrame 实现的接口:ActionListener, Runnable 作用:构造服务器界面以及客户端界面。 定义的对象: TextArea ta; JTextField ip; JTextField port; JButton btn_server; JButton btn_client; JButton btn_backGroundCol; JButton btn_fontCol; JTextField send_text; JButton btn_send; JButton btn_close; JLabel pic; Socket skt; 构造方法:public chatHouse() 主要成员方法:public void run() public void actionPerformed(ActionEvent e) public void doServer() public void doSend()

Java实现电子时钟

项目效果图: 源代码: import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.geom.Ellipse2D; import java.awt.geom.Line2D; import java.awt.image.BufferedImage; import java.awt.EventQueue; import java.util.Calendar; import java.util.GregorianCalendar; import javax.swing.JFrame; import javax.swing.JPanel; /* author: 蒋冰 */ public class MoveDraw extends JFrame{ private Draw draw = new Draw(); public static void main(String[] args){ EventQueue.invokeLater(new Runnable() { public void run() { try { MoveDraw frame = new MoveDraw(); frame.setVisible(true);

} catch (Exception e) { e.printStackTrace(); } } }); } public MoveDraw(){ super(); setTitle("动画"); setBounds(400,300,400,300); add(draw); Thread thread = new Thread(draw);// 创建线程对象 thread.start();// 启动线程对象 } class Draw extends JPanel implements Runnable{ Calendar calendar = new GregorianCalendar(); int hour = calendar.get(Calendar.HOUR); int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND); int year = calendar.get(Calendar.YEAR); int mouth = calendar.get(Calendar.MONTH); int day = calendar.get(Calendar.DAY_OF_MONTH); int week = calendar.get(Calendar.DAY_OF_WEEK); String date = year+"-"+mouth+"-"+day; String weeks[] = new String[]{"星期天","星期一","星期二","星期三","星期四","星期五","星期六"}; double theta = second * (2 * Math.PI)/60 ; double theta1 = (minute * (2 * Math.PI) + theta)/60; double theta2 = (hour*(2 * Math.PI) + theta1)/12; public void paint(Graphics g){ Graphics2D g2 = (Graphics2D) g; g2.clearRect(0, 0, 400, 300); g2.translate(draw.getWidth()/2, draw.getHeight()/2); g2.setColor(Color.blue); Font font = new Font("楷体",Font.ROMAN_BASELINE ,14); g2.setFont(font); g2.drawString(date, -25, 30); g2.drawString(weeks[week-1]+"", -15, 50); g2.setColor(Color.black); for(int i=1; i<=12; i++){ double theta = i*2*Math.PI/12;

20个代码生成框架

20个代码生成框架 11.1 CodeSmith http: 官方论坛: http: 版权形式:30天试用 开源:否需要先注册确认后才能下载 1.2 MyGenerator MyGenerator是又一个国外很不错的代码生成工具,有人觉得比CodeSmith 简单、好用。 所有api可以在帮助菜单中找到。 http: 官方论坛: 版权形式: 免费 开源:否 1.3 NHibernate. http: 官方论坛: 版权形式:

免费 开源:否 1.4湛蓝.Net代码生成器 http: 官方论坛: http: 版权形式: 免费 开源:否 1.5动软.NET代码自动生成器 一款人气很旺的免费C#代码生成器 http: 官方论坛: 版权形式: 免费 开源:否 1.6 CodePlus 专为sql server c#语言设计的代码生成器,功能还是很强大http: 官方论坛:

版权形式: 需要少量的注册费用 开源:否下载地址很神秘 1.7 CodeMaker http: 官方论坛: 版权形式: 免费 开源:否 https://www.sodocs.net/doc/ae33449.html,代码生成器 可以使用本工具生成https://www.sodocs.net/doc/ae33449.html,和C#语言的代码,以及三层架构与ORM架构代码,并且使用的ORM持久化组件是开源的,您可以在本软件的安装目录下找到它 官方论坛: 版权形式: 免费 开源:否 1.9 BMW业务模型及代码生成器 一款人气很旺的免费C#代码生成器

官方论坛: 版权形式: 免费 开源:否 1.10飞鹰CoolCoder 专门为采用nhibernate做关系对象影射架构的系统提供代码的工具,简单易用,虽然不提供源码,我们可以用反编译工具对其反编译看源码。这是个很不错的学习机会。 官方论坛: 版权形式: 免费 开源:否 1.11 AutoCoder自动代码生成器 AutoCoder自动代码生成器是一个根据模板自动生成代码的代码生成工具,根据模板的不同,可以生成任何语言(如: ASP、C#、C++BUILDER、DELPHI、JAV A、JSP、PHP、V B、https://www.sodocs.net/doc/ae33449.html,……),不同层次结构(B/S、C/S、n-tiger……),基于不同数据库(ORACL E、MSSQL、MYSQL、

java课程设计 万年历 源代码

华北科技学院 课程设计报告 面向对象程序设计(Java) 班级: 电商B09-3 姓名: 周婷玉 设计题目:__________万年历________________ 设计时间: 2011-12-28 至2012-01-06 指导教师:_______ 郭慧____________ _____ 评语:_________________________________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ 评阅成绩:___________评阅教师:_____________

课程设计说明书 1、课程设计的目的 a)掌握面向对象程序设计基本要素(封装、继承、多态) b)掌握JA VA语言常用类包及其常用方法和JA VA语言基本语法 c)掌握基于AWT的图形用户界面设计 i.常用标准控件的使用,如标签、按钮、菜单、文本框、单选按钮、 滚动条等。 ii.事件处理机制 d)掌握布局、对话框的使用 e)掌握发布JA VA应用程序 2、功能模块简介和系统结构图 需求分析:本程序的要求为: 1.使用图形用户界面 2.能够实现日期与星期的查询 3.实现当日的时间备忘 功能设计: 1.能以月历形式显示日期与星期 2.支持用户自己输入年份,并提供月份的下拉形式来选择查询 3.添加当日行事历,储存与清除功能

数据结构(Java版)-线性表的实现与应用完整版

数据结构(Java版)-线性表的实现与应用完整版

实验报告 课程名称数据结构 实验项目线性表的实现及应用 实验仪器PC机一台 学院_____ 专业 班级/学号 姓名 实验日期 成绩 指导教师

北京信息科技大学 信息管理学院 (数据结构课程上机)实验报告 专业: 班级: 学号: 姓名: 成绩: 实验名称线性表的实现及应用实验地点实验时间 1.实验目的: (1)理解用顺序表实现线性表的特点;熟练掌握顺序表的基本操作;学会利用顺序表解决实际应用问题。 (2)熟练掌握单链表的使用;理解用链表实现线性表的特点;了解链表的多种形式;学会利用单链表解决实际应用问题。 2.实验要求: (1)学时为8学时; (2)能在机器上正确、调试运行程序; (3)本实验需提交实验报告; (4)实验报告文件命名方法:数据结构实验_信管16xx_学号_姓名.doc。 3.实验内容和步骤: 第一部分顺序表的实现与应用 (1)基于顺序表实现线性表的以下基本操作: public interface LList { //线性表接口,泛型参数T表示数据元素的数据类型 boolean isEmpty(); //判断线性表是否空 int size(); //返回线性表长度 T get(int i); //返回第i(i≥0)个元素 void set(int i, T x); //设置第i个元素值为x void insert(int i, T x); //插入x作为第i个元素 void insert(T x); //在线性表最后插入x元素 T remove(int i); //删除第i个元素并返回被删除对象 int search(T key); //查找,返回首次出现的关键字为key的元素的位序void removeAll(); //删除线性表所有元素 public String toString();//返回顺序表所有元素的描述字符串,形式为“(,)” } 要求:实现后应编写代码段对每个基本操作做测试。

《Java范例开发大全》

下面是377个Java的例子。如果你是牛人,看看你能做出多少? 如果有人不相信这些例子都是Java做的,可以看看清华大学的《Java范例开发大全》实例1开发第一个Java程序 实例2自动提升 实例3自动转换 实例4常用基础类型之强制转换 实例5算术运算符 实例6关系运算符 实例7逻辑运算符 实例8位运算符 实例9移位运算符 实例10转型运算符 实例11常量与变量 实例12各种进制的转换 实例13 Java中的进制与移位运算符 实例14判断输入的年份是否为闰年 实例15抽奖活动 实例16xx乘法表 实例17如何列出素数 实例18 Java中的递归 实例19男生女生各多少人

实例20求xx数 实例21求任意一个正数的阶乘 实例22求n的n次方 实例23利用for循环输出几何图形 实例24xx 实例25求1到100之间的和 实例26存上100元需要多少天 实例27输出100之间的所有偶数 实例28如何判断回文数字 实例29输出100之间的所有奇数 实例30求最大的随机数 实例31判断字母分类 实例32优良及差 实例33打印任意一年日历 实例34一年四季的划分 实例35除0发生的算术异常(ArithmeticException) 实例36数组下标越界异常(ArrayIndexOutOfBoundsException)实例37数组元素类型不匹配异常(ArrayStoreException) 实例38强制类型转换异常(ClassCastException) 实例39索引越界异常(IndexOutOfBoundsException) 实例40空指针异常(NullPointerException)

Java完整代码

Chapter01——初识Java 1.单词 公共的、公有的:public 静态的:static 主要的:main 打印:print 2.编写类名为HelloWorld的的程序框架 public class HelloWorld{} 3.编写main()方法的框架 public static void main(String[] args){} 4.编写代码输出HelloWorld后并换行 System.out.println(“HelloWorld”); Chapter02——变量、数据类型和运算符 1.单词 字符:character 布尔:boolean 扫描器:scanner 成绩:score 名字:name 2.写出本章节中学习过的五种数据类型 int、double、char、String、boolean 3.创建扫描器对象,并接收用户输入的年龄 Scanner input=new Scanner(System.in); System.out.print(“请输入年龄:”); int age=input.nextInt(); 4.目前有整型变量custNo,请分解出它的个位、十位、百位和千位

int gewei=custNo%10; int shiwei=custNo/10%10; int baiwei=custNo/100%10; int qianwei=custNo/1000; Chapter03——选择结构(一) 1.单词 如果:if 继续:continue 随机:random 数学:math 打断:break 2.如果张浩的Java成绩大于98分,那么老师奖励他一个MP4;否则老师罚他编码, 请补全以下代码: int score=91; if(score>98){ System.out.println(“奖励一个MP4”); }else{ System.out.println(“惩罚进行编码”); } 3.某人想买车,买什么车决定于此人在银行有多少存款。 如果此人的存款超过500万,则买凯迪拉克 否则,如果此人的存款超过100万,则买帕萨特 否则,如果此人的存款超过50万,则买伊兰特 否则。如果此人的存款超过10万,则买奥拓 否则此人买捷安特,请补全以下代码: int money=52; //我的存款,单位:万元 if(money>=500){ System.out.println(“买凯迪拉克”); }else if(money>=100){

利用JAVA实现一个时钟的小程序

JAVA课程项目报告 项目题目:利用JAVA实现一个小时钟的程序 专业班级:10软件工程 利用JAVA实现一个时钟的小程序 1.软件开发的需求分析 在当今的信息时代,时钟已经成为人们生活中必不可少

的应用工具,Java语言是当今流行的网络编程语言,它具有面向对象、与平台无关、安全、多线程等特点。使用Java 语言不仅可以实现大型企业级的分布式应用系统,还能够为小型的、嵌入式设备进行应用程序的开发。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。为了进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,锻炼我们熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了Java程序设计课程设计。 此次课程设计的题目为简单的小时钟程序设计,通过做巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、JCreator等开发工具的运用,拓宽常用类库的应用。使我们通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。 2.具体实现 2.1设计思路 Java是一种简单的,面向对象的,分布式的,解释的,键壮的,安全的,结构中立的,可移植的,性能很优异的,多线程的,动态的语言。Java去掉了C++语言的许多功能,让Java的语言功能很精炼,并增加了一些很有用的功能,如

自动收集碎片。这将减少平常出错的50%。而且,Java很小,整个解释器只需215K的RAM。 因此运用JAVA程序编写小时钟程序,实现简单显示时间的功能。本次课程设计做的是Java简单小时钟,它是图形界面、线程、流与文件等技术的综合应用,其界面主要采用了java.awt包,javax.swing包等。程序实现了小时钟的基本功能。 2.2设计方法 在设计简单小时钟时,需要编写5个Java源文件:Server.java、Objecting.java、LogIn.java、ClientUser.java、Client.java。 小时钟除了需要编写的上述5个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如JTextField、JTextArea和File类。 2.3 运行环境 CPU:Pentium 2.8GHz以上 内存:256MB以上 硬盘空间:80G以上 操作系统:Windows XP 运行环境:JDK,JCreator 2.4 程序功能图及程序相关说明 2.4.1 主功能框

JAVA数据结构——单链表的操作

单链表的操作方法一: package ch02; (1)建立结点类Node.java public class Node { public Object data;//存放结点数据值 public Node next;//存放后继结点 //无参构造函数 public Node(){ this(null,null); } //只有结点值的构造函数 public Node(Object data){ this(data,null); } //带有节点值和后继结点的构造函数 public Node(Object data,Node next){ this.data=data; this.next=next; } } (2)建立链表及操作LinkList.java package ch02; import java.util.Scanner;

public class LinkList implements IList{ public Node head;//单链表的头指针 //构造函数初始化头结点 public LinkList(){ head=new Node(); } //构造函数构造长度为n的单链表 public LinkList(int n,boolean Order) throws Exception{ this(); if(Order) create1(n); //头插法顺序建立单链表 else create2(n); //尾插法逆序建立单链表 } //头插法顺序建立单链表 public void create1(int n) throws Exception{ Scanner sc=new Scanner(System.in); System.out.println("请输入结点的数据(头插法):"); for(int i=0;i

BBS论坛数据库设计代码

BBS论坛数据库设计代码 use master go ----------------------------------------新建数据bbsDB的库------------------------------------------------------- --判断数据库是否存在使用exists关键字,在用sysdatabases关键字查询-- if exists(select * from sysdatabases where name = 'bbsDB') --如果数据库存在就删除此数据库用drop(删除)database(数据库对象)bbsDB(数据库名)-- drop database bbsDB --删除后在添加一个数据库create(添加)database(数据库对象)bbsDB(数据库名)on-- create database bbsDB on ( name = 'bbsDB_MDF', --数据库主文件名-- filename = 'F:\SQL\第四阶段\bbsDB_MDF.mdf', --数据库存储的路径-- size = 10mb, --数据库初使大小-- filegrowth = 10% --增长变化-- ) --设置日志文件-- log on ( name = 'bbsDB_LDF', --日志文件名-- filename = 'F:\SQL\第四阶段\bbsDB_LDF.ldf', --日志文件存储路径-- size = 1mb, --日志文件初使大小-- maxsize = 20mb, --日志文件最大的可储存-- filegrowth = 10% --增长变化-- ) go ---------------------------------------以上信息为新建的数据库------------------------------------------------- use bbsDB go ---------------------------------------新建bbsUsers表(用户表)------------------------------------------------- --判断bbsDB库是否有表bbsUser的存在exists关键字+sysobjects判断当前数据库表-- if exists(select * from sysobjects where name='bbsUsers') --如果表存在就删除此表-- drop table bbsUser --新建bbsUser表-- create table bbsUsers ( UID int identity(1,1) not null, --用户编号,自动增长列,不允许空-- Uname varchar(50) not null, --用户名,不允许空-- Upassword varchar(50) not null, --密码,不允许空-- Uemail varchar(50), --邮箱-- Usex char(2) not null, --性别,不允许空-- Uclass int, --用户等级--

用Java写一个链表数据

用Java写一个链表数据 Java代码 1.package arrayListTest; 2.//定义一个链表 3.public class Node{ 4. 5.private int m_Data;//链表中的数据 6.private Node m_Next;//链表中指针属性指向下个Node 对象的对象应用 7.Node(int data){ 8.m_Data=data; 9.m_Next=null; 10.} 11.Node(int data,Node next){ 12.m_Data=data; 13.m_Next=next; 14.} 15.void setData(int data){//修改节点中的数据 16.m_Data=data; 17. 18.} 19.int getData(){//获得节点中的数据 20.return m_Data; 21.} 22.void setNext(Node next){//修改节点的指针 23.m_Next=next; 24.} 25.Node getNext(){//获得节点中的指针指向的对象的引用 26.return m_Next; 27.} 28.} Java代码 1.package arrayListTest; 2.//修改链表 3.public class LinksList{ 4. 5.Node m_FirstNode;//链表中的第一个节点 6.//构造函数

7.LinksList(){ 8.m_FirstNode=null; 9.} 10.LinksList(int data){ 11.m_FirstNode=new Node(data); 12.} 13.String visitAllNode(){//遍历数据将数据串成一个字符 串返回一个S 14.Node next=m_FirstNode; 15.String s=""; 16.while(next!=null){ 17.s=s+next.getData()+";"; 18.next=next.getNext(); 19.} 20.return s; 21.} 22.void insertAtBegin(int data){//将数据插入到节点的前 面 23.if(m_FirstNode==null){//如果是空链表的话直接插入就可以 了 24.m_FirstNode=new Node(data);//把data做为第一个 节点传给Node对象 25.} 26.else{ 27.m_FirstNode=new Node(data,m_FirstNode);//把新节点 插入到第一个节点的前面并指向原来的第一个节点 28.} 29.} 30.void insertAfterId(int data,int id){//将数据data插入到 包含数据ID的节点后面若连接没有id则插入在整个链表的最后 31.Node next=m_FirstNode; 32.if(next==null){//对空链表直接插入 33.m_FirstNode=new Node(data); 34.}else{ 35.while(next.getNext()!=null&&next.getData()==id){ 36.next=next.getNext();//找到合适的插入位置 37.//Node i=next.getNext();//创建一个next的指 针 38.//Node next1=new Node(data,i);//创建Node的 对象把data插入到I的位置上 39.//next.setNext(next1); 40.next.setNext(new Node(data,next.getNext()));// 按照id来设置数据

电子时钟java写的

package com.lw; import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.Font; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.util.Calendar; import java.util.GregorianCalendar; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingConstants; import javax.swing.UIManager; import javax.swing.border.EmptyBorder; public class DigitalClock extends JFrame { /** * */ private static final long serialV ersionUID = 4962111797317773666L; private JPanel contentPane; private JLabel label; /** * Launch the application. */ public static void main(String[] args) { try { UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); } catch (Throwable e) { e.printStackTrace(); } EventQueue.invokeLater(new Runnable() { public void run() { try { DigitalClock frame = new DigitalClock(); frame.setV isible(true); } catch (Exception e) { e.printStackTrace(); }

基于java的在线论坛的设计与实现_毕业设计论文

基于java的在线论坛的设计与实现 摘要 为了方便大家的沟通和获取信息,特构建一个在线论坛系统。该系统以Internet为平台,采用B/S架构,使用Java作为后台开发语言,前台页面采用JSP做显示,同时使用Tiles标签,EL表达式,JavaScript和Ajax等更加方便的实现动态显示数据,底层数据库采用Mysql5.0。系统采用MVC模式设计,Struts1.0的Action作为控制器,使用Hibernate3.0进行数据持久化,从而提高开发效率和系统反应速度。系统对于游客、普通用户、版主、管理员等角色提供了用户注册、登录、浏览帖子及其评论,发帖、回复帖子、引用帖子,帖子管理,后台管理等操作,并对于不同的角色有不同的权限。系统采用富文本编辑器编辑帖子和回复,能够发送图片、附件、视频、Flash等,使我们的交流更加丰富多彩。并且系统具有附件上传,站内信,用户相片设置、主题更改等功能。系统最终实现了一个基于信息交流的中小型在线论坛。 关键词:在线论坛;Struts;Hibernate;JSP

ABSTRACT To facilitate the communication and access to information, particularly on building a Online Forum System. The system uses Internet as a platform, the use of B / S structure, using the Java programming language, the page display using JSP to do while using the Tiles tags, EL expressions, JavaScript, and Ajax and so more convenient for dynamic display data, the underlying database By Mysql5.0. System uses the MVC model design, Struts1.0 of Action as a controller, the use of persistent data Hibernate3.0 to improve development efficiency and system response speed. System for tourists, ordinary users, moderators, administrators and other roles provided: user registration, login and post their comments, post, reply to post, reference post, post management, operations management background, and the different roles have different permissions. System uses a rich text editor to edit posts and replies, can send pictures, accessories, video, flash, to make our communication more colorful. And the system has the attachment upload, station information, photos user settings, the theme changes and other functions. Finally implemented a system based on small and medium online forum for information exchange. Key words: Online Forum; Struts; Hibernate; JSP

Java实现迷你小闹钟源代码

package pkg110; import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import javax.swing.Timer; /** * * @author Administrator */ public class Clock extends JFrame implements ActionListener{ public final int HEIGTH = 200, L0 = 50, T0 = 50,N=8; public final double RAD = Math.PI / 180.0; int x, y, old_X, old_Y, r, x0, y0, w, h, ang; int sdo, mdo, hdo, old_M, old_H, hh, mm, ss; int delay = 1000; Calendar now; String st, alarm, Items1, Items2,str[]; JButton jb; JComboBox jc1, jc2, jc3; JLabel jl1, jl2, jl3, jl4; JTextField jtf1, jtf2, time; JPanel jp1, jp2, jp3; Timer timer; TimeZone tz = TimeZone.getTimeZone("JST"); Toolkit toolkit=Toolkit.getDefaultToolkit(); /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Clock cp = new Clock(); cp.setVisible(true); } Clock() { super("闹钟"); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setSize(400,550); setVisible(true); Container contentPane = getContentPane(); jp2 = new JPanel(); jl1 = new JLabel("闹铃时间");

相关主题