- 博客(63)
- 资源 (2)
- 收藏
- 关注
原创 BBS论坛
在现代社会,人与人之间的沟通方式有很多种,例如发Email,QQ聊天等等。但是这些沟通方式都需要在知道对方联系方式的情况下才能进行。如果需要和所有网民进行交流,这时就需要使用另外一种工具,那就是论坛。通过论坛,每个人都可以浏览自己感兴趣的主题,还可以发表自己的主题,也可以回复别人发表了的主题。在本章中就来开发这样一套系统。学会如何使用JSP+Servlet进行开发。学会如何分析和设计数据库。了解企业论坛的基本需求。学会数据库的基本使用。学会MVC的架构模型。
2023-09-29 22:13:08
133
原创 创建不滚动的表格
package jtable;import java.awt.BorderLayout;import java.util.Vector;import javax.swing.JFrame;import javax.swing.JTable;import javax.swing.table.JTableHeader;/* * 在JTable类中,还提供了利用指定列名向量和表格数据向量创建表格的构造方...
2018-06-21 15:19:09
353
原创 Swing表格组件——创建可以滚动的表格
package jtable;import java.awt.BorderLayout;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTable;/* * 表格组件 * 利用JTable类直接创建表格 * 表格是最常用的数据统计形式之一,在swing中由 JTable类实现表格。 * 创建表...
2018-06-21 15:15:13
4258
2
原创 接收广播程序
package udp;import java.awt.BorderLayout;import java.awt.Color;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.net.DatagramPacket;import j...
2018-06-18 14:45:20
448
原创 UDP网络程序——广播主机不断向外播出信息
package udp;import java.net.DatagramPacket;import java.net.InetAddress;import java.net.MulticastSocket;/* * 主机不断地重复出现的节目预报,可以保证加入到同一组的主机随时可接收到广播信息。 * 接受者将正在接受的信息放在一个文本域中,并将接受的全部信息放在另一个文本域中 * */public...
2018-06-18 14:42:46
591
原创 客户端程序
package tcp;import java.awt.BorderLayout;import java.awt.Container;import java.awt.GraphicsConfiguration;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.IOExcepti...
2018-06-17 22:06:05
526
原创 TCP服务器端程序
package tcp;/* * ServerSocket类 * java.net包中的ServerSocket类用于表示服务器套接字,其主要功能时等待来自网络的请求。 * 它可以通过指定的端口来等待连接的套接字。 * 服务器套接字一次可以与一个套接字连接。 * 如果多台客户机同时提出连接请求,服务器套接字将请求链接的客户机存入队列中,然后从中取出一个套接字, * 与服务器新建的套接字连接起来。 ...
2018-06-17 18:56:52
376
原创 泛型的高级用法
package T;public class 泛型的高级用法 { /** * 泛型的高级用法 *泛型的高级用法包括限制泛型可用类型和使用类型通配符等。 *1.限制泛型可用类型 *默认可以使用任何类型来实例化一个泛型类对象,但java中对泛型类实例的类型作了限制 *Class 类名称<T extends anyClass> *anyC...
2018-06-15 22:02:55
793
原创 常用的被泛型化的集合类
package T泛型;import java.util.ArrayList;import java.util.HashMap;import java.util.Map;import java.util.Vector;/* * 常用的被泛型化的集合类 * 集合类 泛型定义 * ArrayList Ar...
2018-06-15 18:16:55
303
原创 集合类声明容器的元素
package T泛型;import java.util.HashMap;import java.util.Map;/* * 集合类声明容器的元素 * 可以使用K和V两个字符代表容器中的键值和与键值相对应的具体值 */public class MutiOverClass<K, V> { //定义一个集合HashMap实例 public Map<K, V> m=n...
2018-06-15 18:11:53
214
原创 泛型的常规用法——定义泛型数组
package T泛型;/* * 泛型的常规用法 * 1.定义泛型类时声明多个类型 * 语法 * MutiOverClass<T1,T2> * MutiOverClass:泛型类名称 * T1,T2为可能被指定的类型 * 这样在实例化指定类型的对象时就可以指定多个类型 * MutiOverClass<Boolean,Float>=new MutiOverClass<B...
2018-06-15 18:09:28
8777
1
原创 定义泛型类
package T泛型;/* * 定义泛型类 * 语法 * 类名<T> */public class OverClass<T>{//定义泛型类 private T over;//定义泛型成员变量 public T getOver() { return over; } public void setOver(T over) { ...
2018-06-15 18:06:58
3639
1
原创 向上转型与向下转型
package T泛型;/* * 泛型 * JDK1.5提出了泛型概念。 * 在泛型之前,java提供了对Object的引用任意化操作,即对Object引用进行 * 向下转型及向上转型操作,但是某些强制类型转换的错误也许不会被编译器捕捉, * 而在运行后出现异常,为了消除强制类型转换存在的安全隐患,因此java提供了泛型机制。 * */public class Test { /* ...
2018-06-15 18:05:09
170
原创 e枚举类型中的构造方法——getDescription()方法
package 枚举类型与泛型;import static java.lang.System.out;/* * 还可以将getDescription()方法获取枚举类型成员定义时的描述之外,还可以将这个 * getDescription()方法放置在接口中,使枚举类型实现该接口,然后使每个枚举类型实现接口中的方法 */interface d{ public String Descriptio...
2018-06-14 21:45:07
2453
原创 枚举类型中的构造方法
package 枚举类型与泛型;/* * 枚举类型中的构造方法 * 在枚举类型中,可以定义构造方法,但是规定这个构造方法必须为private修饰符所修饰。 * */public class EnumIndex_Test { public enum Constants2{//将常量放置在枚举类型中 //定义带参数的枚举类型成员 Constants_A("我是枚举成员...
2018-06-14 19:00:08
3847
原创 ordinal():用于获取某个枚举对象的位置索引值
package 枚举类型与泛型;/* * ordinal():用于获取某个枚举对象的位置索引值 */public class EnumIndexTest { enum Constants2{ //将常量放置在枚举类型中 Constants_A,Constants_B,Constants_C } public static void main(S...
2018-06-14 18:16:51
5738
原创 操作枚举类型成员的方法——valueOf()与compareTo()
package 枚举类型与泛型;/* * valueOf():枚举类型静态方法valueOf()可以将字符串转换为枚举类型, * compareTo():用于比较两个枚举类型对象定义是的顺序 */public class EnumMethodTest { enum Constants2{//将常量放置在枚举类型中 Constants_A,Constants_B }...
2018-06-14 17:51:33
2817
原创 操作枚举类型的成员方法
package 枚举类型与泛型;/* * 深入了解枚举类型 * 操作枚举类型的成员方法 * 枚举类型较传统定义常量的方式,除了具有参数类型检测的优势之外,还具有其它方面的优势 * 枚举类型中常用的方法 * 方法名称 具体含义 使用方法 举例 * values() 该方法可以不...
2018-06-14 17:44:56
1369
原创 枚举类型案列1
package 枚举类型与泛型;public class ConstantsTest { enum Constants2 {// 将常量放置在枚举类型中 Constants_A, Constants_B } // 使用接口定义常量 public static void doit(int c) {// 定义一个参数为int型的方法 switch (...
2018-06-14 17:42:37
159
原创 枚举类型
package 枚举类型与泛型;import 枚举类型与泛型.ConstantsTest.Constants2;/* * JDK1.5中新增了枚举类型与泛型。 * 枚举类型可以取代以往常量的定义方式,即将常量封装在类或接口中,此外,还提供了安全检查功能。 * 枚举类型本质上还是以类的形式存在。 * 泛型的出现不仅可以让程序员少些某些代码,主要作用是解决类型安全问题,它提供编译时的安全检查, * 不...
2018-06-14 17:41:25
151
原创 访问方法
访问方法Method类的常用方法方法说明getName()获得该方法的名称getParameterTypes()按照声明顺序以Class数组的形式获得该方法的各个参数的类型getReturnType()以Class对象的形式获得该方法的返回值的类型getExceptionTypes()以Class数组的形式获得该方法可能抛出异常的类型invoke(Object obj,Object...args)...
2018-06-13 20:57:55
912
原创 访问成员变量
访问成员变量通过表1中的方法可以访问成员变量时,将返回Field类型的对象或数组。每个对象代表一个成员变量,利用Field对象可以操纵相应的成员变量。Field类的常用方法方法说明getName()获得该成员变量的名称getType()获得表示该成员变量类型的Class对象get(Object obj)获得指定对象obj中成员变量的值,返回值为Object型set(Object obj,Objec...
2018-06-12 15:56:19
917
原创 访问构造方法
package java反射;import java.lang.reflect.Constructor;/* * 首先创建一个Example_01类,在该类中声明一个String型成员变量和3个int型成员变量, * 并提供3个构造方法 */public class Example_01 { String s; int i,i2,i3; private Example_01(){...
2018-06-12 14:56:45
250
原创 Class类与Java反射
通过Java反射机制,可以在程序中访问已经装载到JVM中的Java对象的描述,实现访问、检测和修改描述Java对象本身信息的功能。Java反射机制的功能过十分强大,在java.lang.reflect包中提供了该功能过的支持。java.lang.reflect包的描述提供类和接口,以获得关于类和对象的反射信息。在安全限制内,反射允许编程访问关于加载类的字段、方法和构造方法的信息,并允许使用反射字段...
2018-06-12 11:29:10
177
原创 线程同步机制——同步方法
package thread;/* * 同步方法 * 同步方法就是在方法前面修饰synchronized关键字的方法 * synchronized void f(){ * * } * 当某个对象调用了同步方法时,该对象上的其它同步方法必须等待该同步方法执行完毕后才执行。 * 必须将每个能访问共享资源的方法修饰为synchronized,否则就会报错。 */public class ThreadS...
2018-06-11 18:02:11
172
原创 线程同步机制——同步块synchronized
package thread;/* * 线程同步机制 * 同步块 * 在java中提供了同步机制,可以有效防止资源冲突。 * 同步机制使用synchronized关键字 */public class ThreadSafeTest1 implements Runnable{ int num=10; public static void main(String[] args) { ...
2018-06-11 18:01:04
193
原创 线程同步——产生负值
package thread;/* * 线程同步 * 线程安全 */public class ThreadSafeTest implements Runnable{ int num=10;//设置当前总票数 public static void main(String[] args) { ThreadSafeTest t= new ThreadSafeTest();//实...
2018-06-11 18:00:25
239
原创 线程的优先级
package thread;import java.awt.BorderLayout;import javax.swing.JFrame;import javax.swing.JProgressBar;/* * 线程的优先级 * 每个线程都具有各自的优先级,线程的优先级可以表明在程序中该线程的重要性,如果有很多线程处于就绪状态, * 系统会根据优先级来决定哪个线程进入运行状态。但并不意味着低优先...
2018-06-11 14:03:22
525
原创 焦点事件监听器
package swing;import java.awt.Container;import java.awt.FlowLayout;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;import javax.swing.JButton;import javax.swing.JFrame;import java...
2018-06-10 17:09:42
1592
原创 动作事件监听器——实现ActionListener接口
package swing;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.WindowConstants;/...
2018-06-10 16:09:24
20790
2
原创 动作(ActionEventss)事件监听器
package swing;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.WindowConstants;/...
2018-06-10 16:01:50
6260
原创 常用事件的监听
常用事件的监听:Swing事件模型中由三个分离的对象完成对事件的处理,分别为事件源、事件以及监听程序。事件监听器:实际上就是一个“实现特定类型监听器接口”的类对象。具体的说,事件几乎都已对象来表示,它是某种事件类的对象,事件源(如按钮)会在用户做出相应的动作(如按钮被按下)时产生事件。动作事件监听器动作事件(ActionEvent)监听器是Swing中比较常用的事件监听器,很多组件的动作都会使用它...
2018-06-10 15:17:05
303
原创 文本域组件 JTextArea
package swing;import java.awt.Container;import javax.swing.JFrame;import javax.swing.JTextArea;import javax.swing.WindowConstants;/* * 密码框组件 * 密码框(JPasswordField)与文本框的定义与用法基本相同,唯一不同的是密码是密码框将用户输入的字符串以 ...
2018-06-10 15:06:48
601
原创 文本组件——文本框(JTextField)
package swing;import java.awt.Container;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import ja...
2018-06-10 14:33:38
3458
原创 列表框组件
package swing;import java.awt.Container;import javax.swing.AbstractListModel;import javax.swing.JFrame;import javax.swing.JList;import javax.swing.JScrollPane;import javax.swing.WindowConstants;/* * 列...
2018-06-09 21:24:24
567
原创 下拉列表框组件
package swing;import java.awt.Container;import java.awt.Dimension;import java.awt.FlowLayout;import javax.swing.AbstractListModel;import javax.swing.ComboBoxModel;import javax.swing.JComboBox;import j...
2018-06-09 18:38:30
2456
原创 复选框组件
CheckBox,复选框。JCheckBox 常用构造方法:// 无文本,默认未选中JCheckBox()// 有文本,默认未选中JCheckBox(String text)// 有文本,并指定是否选中JCheckBox(String text, boolean selected)JCheckBox 常用方法:// 设置复选框的 文本、字体 和 字体颜色void setText(...
2018-06-09 17:28:17
935
原创 操作线程的方法——线程的中断——进度条中断
package thread;import java.awt.BorderLayout;import javax.swing.JFrame;import javax.swing.JProgressBar;/* * 线程的中断 * 以往有时候会使用stop()停止线程,但当前版本的JDK早已废除stop(). * 现在提倡在run()方法中使用无线循环的形式,然后使用一个布尔型标记控制 * 循环的停...
2018-06-09 15:22:55
206
原创 操作线程的方法——线程的加入——进度条滚动
package thread;import java.awt.BorderLayout;import javax.swing.JFrame;import javax.swing.JProgressBar;/* * 线程的加入 * 当某个线程使用join()方法加入到另一个线程,另一个线程会等待该线程执行完步后再继续执行 */public class ThreadJoinTest extends J...
2018-06-09 14:44:25
453
原创 操作线程的方法—— 线程的休眠
package thread;import java.awt.Color;import java.awt.Graphics;import java.util.Random;import javax.swing.JFrame;/* * 操作线程的方法 * 线程的休眠 */public class SleepMethodTest extends JFrame{ //声明一个线程对象 pri...
2018-06-09 11:56:25
683
JavaWeb-BBS论坛
2023-09-29
学生信息管理系统的开发与实现
2018-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人