自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 MySQL的空间扩展

MySQL支持空间扩展,允许生成、保存和分析地理特征。这些特征可用于MyISAM、InnoDB、NDB、BDB和ARCHIVE表。MySQL实施了OGC建议的具有Geometry类型的SQL环境的一个子集。MySQL定义了一下几个几何类型:Geometry类:Geomet

2011-09-23 09:22:43 6214 1

原创 Java核心技术(高级Swing)四进度指示器

<br /> 进度指示器用于指示缓慢活动进度。JProgressBar是一个用于指示进度的Swing构件;ProgressMonitor是一个包含进度条的对话框;<br />在读取流的时候,ProgressMonitorInputStream用于显示进度监视器对话框。<br />public class ProgressDemo extends JFrame { public static void main(String[] args){ new ProgressDemo().setVisibl

2011-05-05 10:06:00 1000

原创 Java核心技术(高级Swing)三文本构件

<br /> 所有文本构件都可以绘制和编辑存储在实现了Document接口的类的模型对象中的数据。JTextField和JTextArea构件使用的是<br />PlainDocument,该构件只储存普通文本的行序列,而不进行任何格式化。JEditorPane可以展示和编辑各种格式的样式文本,特别<br />是HTML,StyleDocument接口描述了对样式、字体和颜色的额外需求,而HTMLDocument类实现了这个接口。文本构件中的修改跟踪<br /> 应该让文档来通知我们数据发生变化,方法是在文

2011-04-28 14:39:00 1554

原创 Java核心技术(高级Swing)二表格

简单表格<br />JTable并不存储它自己的数据,而是从一个表格模型中获得它的数据。JTable类有一个构造器能够将一个二维对象数组包装到一个默认的模型。简单表格直接调用每个对象上的toString方法来显示它们。表格模型<br /> 可以利用AbstractTableModel类来实现表格模型,它实现了大部分必需的方法,仅仅需要实现如下方法:<br /> public int getRowCount();<br /> public int getColumnCount();<br /> publ

2011-04-27 16:49:00 1280

原创 Java核心技术(高级Swing)一列表

列表JList<br /> 列表构建使用了模型-视图-控制器的设计模式,将可视化外观和底层数据进行分离。JList类负责数据的可视化外观,可以通过某个实现了<br />ListModel接口的对象来获取这些数据。不能直接编辑列表的值,必须先访问模型,然后再添加或移除元素。JList类可以自动显示字符串和图标,<br />但是仍然需要在JList对象中安装一个用于所有自定义图形的列表单元格绘制器。列表单元格绘制器可以是任意一个实现了ListCellRenderer接<br />口的类。<br />public

2011-04-26 15:56:00 748

原创 Java核心技术(读写XML)

XML概述<br /> 属性文件可以用来描述程序配置。属性文件采用的是一种简单的平面层次结构,包含了一组名/值对。XML文件能够表示层次结构和重复<br />的元素而不会被曲解。XML文档以一个文档头开始,之后通常是文档类型定义(DTD),文档类型定义是确保文档正确的一个最要机制,但是不<br />是必需的。XML文档的正文包含根元素,根元素包含其他一些元素。元素可以有子元素、文本、属性。<br />通过调用System.getProperties()可以获得当前系统属性:<br />public clas

2011-04-22 13:05:00 756

原创 Java核心技术(事件处理)

事件处理基础 任何支持GUI的操作环境都要不断地监视敲击键盘或点击鼠标这样的事件。操作环境将这些事件报告给正在运行的应用程序。如果有事件产生,每个应用程序将决定如何对他们做出响应。在AWT所知的事件范围内,完全可以控制事件从事件源到事件监听器的传递过程,并将任何对象指派给事件监听器。事件源有一些向其注册事件监听器的方法。当某个事件源产生事件时,事件源会向为事件注册的所有事件监听器对象发送一个通告。在Java中,所有的事件对象都最终派生于java.util.EventObject类。不同的事件源可以产生不同类

2011-04-21 11:29:00 703

原创 Java核心技术(多线程)五

线程与Swing<br />使用线程是为了提高程序的响应性能。当程序需要做某些耗时的工作时,应该启动另一个工作器线程而不是阻塞用户接口。Swing不是线程安全的,如果你试图在多个线程中操纵用户界面的元素,那么用户界面可能崩溃。将线程与Swing一起使用时,必须遵循:<br /> *如果一个动作需要花费很长时间,在一个独立的工作器线程中做这件事不要在事件分配线程中做。<br /> *除了事件分配线程,不要在任何线程中接触Swing组件。<br />应该使用EventQueue类的invokeLater和inv

2011-04-21 11:14:00 692

原创 Java核心技术(多线程)四

同步器 java.util.concurrent包包含了几个能帮助人们管理相互合作的线程集的类。这些机制具有为线程之间的共用集结点模式提供的"预置功能"。 CyclicBarrier类:允许线程集等待直至其中预订数目的线程到达一个公共障栅,然后可以选择执行一个处理障栅的动作。CyclicBarrier类是可循环的,可以在所有等待线程被释放后被重用。public class CyclicBarrierDemo { public static void main(String[] args) { ne

2011-04-21 10:50:00 640

原创 Java核心技术(多线程)三

执行器<br /> 构建一个新的线程是有一定代价的,如果程序中创建了大量的生命期很短的线程,就应该使用线程池。一个线程池中包含许多准备运行的空<br />闲线程。将Runnable对象交给线程池,就会有一个线程调用run方法。当run方法准备退出时,线程不会死亡,而是在池中准备为下一个请求提<br />供服务。另一个使用线程池的理由是减少并发线程的数目。<br /> Executor有许多静态工厂方法用来构建线程池。<br /> ThreadPoolExecutor类对象实现了ExecutorServiec

2011-04-21 10:28:00 1367

原创 Java核心技术(多线程)二

Callable与FutureRunnable封转一个异步运行的任务,是一个没有参数和返回值的异步方法。Callable与Runnable类似,但是有返回值。Future保存异步计算的结果。可以启动一个计算,将Future对象交给某个线程,然后Future对象的所有者在结果计算好之后就可以获得它。FutureTask包装器是一种非常便利的机制,可将Callable转换成Future和Runnable,同时实现二者的接口。下面程序可以计算出某个文件夹下包含某个关键字的文件的数量。public class Fu

2011-04-21 10:07:00 694

原创 Java核心技术(多线程)一

多进程与多线程区别?本质的区别在于每个进程拥有自己的一整套变量,而线程则共享数据。中断线程 当线程的run方法执行方法体中最后一条语句后,并经由执行return语句返回时,或者出现在方法中没有捕获的异常时,线程将终止。通过调用interrupt方法可以用来请求中断线程。中断线程不过是引起它的注意,被中断的线程可以决定如何响应中断。每一个线程都具有中断状态位,当对一个线程调用interrupt方法时,线程的中断状态将被置位。每个线程都应该不时地检查这个标志,以判断线程是否被中断。但是如果线程被阻塞,就无法检测

2011-04-21 09:53:00 758

有鱼眼功能 Java 放大

Java 鱼眼功能,放大鼠标停留的地方

2009-12-25

图片自动浏览,界面有动态效果

选择图片所在文件夹,实现自动浏览照片功能。

2009-09-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除