java
ytlcainiao
这个作者很懒,什么都没留下…
展开
-
使用JPopupMenu作为提示以及创建带图像的菜单
JPopupMenu是对于Swing开发者是在熟悉不过的组件了,不过大部分人只将其作为右击弹出菜单使用,其实JPopupMenu还可以有很多用途,可以说只要是需要弹出式效果的都可以用其实现。例如我们用开发工具输入import java.util.当输入“.”时会自动弹出提示框选项,以下的小程序展示了这样的效果: 1import java.awt.BorderLayout; 2i转载 2015-05-24 19:35:45 · 759 阅读 · 0 评论 -
使用JAVA读写Properties属性文件
Properties属性文件在JAVA应用程序中是经常可以看得见的,也是特别重要的一类文件。它用来配置应用程序的一些信息,不过这些信息一般都是比较少的数据,没有必要使用数据库文件来保存,而使用一般的文本文件来保存,如果是通过File直接保存的话,可能在存储和读取上都不是很方便,但如果保存为Properties文件就不一样了,属性文件都有键值对应的,在JAVA的包中,有提供专门的操作属性文件的类。这转载 2015-04-08 22:39:42 · 397 阅读 · 0 评论 -
Java多线程-工具篇-BlockingQueue
前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个转载 2015-04-08 11:14:52 · 403 阅读 · 0 评论 -
UML类图几种关系的总结
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特转载 2015-04-08 10:33:23 · 313 阅读 · 0 评论 -
java 放大缩小图片
public class ImageUtils { /** * 对图片进行放大 * @param originalImage 原始图片 * @param times 放大倍数 * @return */ public static BufferedImage zoomInImage(BufferedImage ori转载 2015-04-13 20:42:40 · 773 阅读 · 0 评论 -
Java编程思想重点笔记
1. Java中的多态性理解(注意与C++区分)Java中除了static方法和final方法(private方法本质上属于final方法,因为不能被子类访问)之外,其它所有的方法都是动态绑定,这意味着通常情况下,我们不必判定是否应该进行动态绑定—它会自动发生。final方法会使编译器生成更有效的代码,这也是为什么说声明为final方法能在一定程度上提高性能(效果不明显)。如果转载 2015-04-13 11:21:55 · 1022 阅读 · 0 评论 -
java的xml学习[DOM4J方式解析XML文档]
使用这种方式解析XML文档可以分为两步: 1. 创建一个SAXReader对象reader; 2. 通过reader对象的read方法加载xml文件,获取Document对象。 首先从其dom4j官方网站下载dom4j-1.6.1.zip,解压得到如下文件: 在我们的项目中建立一个lib目录,将dom4j-转载 2015-04-13 10:45:00 · 459 阅读 · 0 评论 -
java的xml学习[JDOM方式解析XML文档]
JDOM方式解析XML文档不是JAVA官方提供的,因此我们需要额外导入jar包,jdom的jar包的下载地址可以到JDOM的官方网站上下载。 下载后解压得到如下所示的文件: 我们通过以下的步骤将jar包导入到我们的项目中(在项目中点击右键Build Path->Add External Archives-jdom-2.0.5.jar):转载 2015-04-13 10:40:59 · 431 阅读 · 0 评论 -
java的xml学习[使用SAX解析XML文件]
DOM:文档驱动。DOM在解析文件之前把整个文档装入内存,处理大型文件时其性能很差,是由于DOM的树结构所造成的,此结构占用的内存较多。 SAX(simple API for XML)采用事件驱动的方式解析文档。简单点说,如同在电影院看电影一样,从头到尾看一遍就完了,不能回退(DOM可来来回回读取)在看电影的过程中,每遇到一个情节,一段泪水,一次擦肩,你都会调动大脑和神经去接收或处理转载 2015-04-09 21:17:19 · 520 阅读 · 0 评论 -
四种生成和解析XML文档的方法详解
众所周知,现在解析XML的方法越来越多,但主流的方法也就四种,即:DOM、SAX、JDOM和DOM4J下面首先给出这四种方法的jar包下载地址DOM:在现在的Java JDK里都自带了,在xml-apis.jar包里SAX:http://sourceforge.net/projects/sax/JDOM:http://jdom.org/downloads/index转载 2015-04-13 11:13:35 · 392 阅读 · 0 评论 -
用Java编写自己的机器人 Robot类的应用
很多时候,我们希望能够实现自动测试,自动演示功能,或者是其它的一些鼠标和键盘控制的应用(比如帮人点击广告赚利润等)。出于这样的目的,自从JDK1.3开始,它就为我们提供了一个用来产生本机输入事件的机器人类 — java.awt.Robot. 下面我来详细介绍Robot的功能及应用示例:一、Robot主要的功能 1. BufferedImage createScreen转载 2015-04-13 09:46:55 · 9936 阅读 · 0 评论 -
正则表达式–零宽断言详解
元字符( [ { \ ^ $ | ) ? * + .预定义的特殊字符字符正则描述\t/\t/制表符\n/\n/制表符\r/\r/回车符\f/\f/换页符\a/\a/alert字符\e/\e/escape字符\cX转载 2015-04-07 09:30:08 · 842 阅读 · 0 评论 -
Java Thread Producer/Consumer
The producer/consumer is a typical thread synchronization problem that uses the wait() and notify() methods.ExampleThere are four classes: Buffer, Producer, Consumer, and ProducerConsumerTest.转载 2015-04-19 19:20:38 · 606 阅读 · 0 评论 -
Java Swing JTextPane
The JTextPane class is a subclass of the JEditorPane class and is a specialized component to handle the styled document with embedded images and components.To display an HTML, RTF, or plain docume转载 2015-04-19 17:21:41 · 701 阅读 · 0 评论 -
Java初始化顺序
1 无继承情况下的Java初始化顺序:class Sample{ Sample(String s) { System.out.println(s); } Sample() { System.out.println("Sample默认构造函数被调用");转载 2015-04-12 15:38:28 · 265 阅读 · 0 评论 -
Java的SystemTray类的使用方法
Java的SystemTray类的使用方法JDK1.6版增加了java.awt.SystemTray类,该类表示桌面的系统托盘,这对大多数系统托盘应用已经足够。如果这个类还是不能满足您的需求,可以试一试JDIC (JDesktop Integration Components)。JDK1.6的API文档,给出了这个类的用法。有人愿意把创建系统托盘的代码直接放在主应用代码中,笔者更倾转载 2015-04-12 09:12:00 · 615 阅读 · 0 评论 -
Java Executor
The framework provides a way to separate task submission from task execution.The Executor interface in the java.util.concurrent package is the foundation for the executor framework.It is an in转载 2015-04-19 20:22:45 · 452 阅读 · 0 评论 -
屏幕取点工具 elcipse下运行
package com.test;import java.awt.AWTException;import java.awt.Color;import java.awt.Container;import java.awt.Graphics;import java.awt.MouseInfo;import java.awt.Rectangle;import java.awt.Robot原创 2015-04-13 22:24:54 · 727 阅读 · 0 评论 -
Java Network Tutorial
Java TCP ServerAn object of the ServerSocket class represents a TCP server socket in Java.A ServerSocket object can accept a connection request from a remote client.We can use the no-arg转载 2015-04-20 10:03:00 · 470 阅读 · 0 评论 -
Swing做出异型登录窗口
在程序中依次设置以下几个参数:设置窗口完全透明:AWTUtilities.setWindowOpaque(frame, false);设置窗口无边缘:frame.setUndecorated(true);设置窗口的ContentPane为要显示的Pane:frame.setContentPane(myPane);在myPane中放置具体要显示的内容,也可以重载paint方法进行Java2D转载 2015-05-24 17:25:42 · 600 阅读 · 0 评论 -
Java Lambda表达式入门
本文转载自:http://blog.csdn.net/renfufei/article/details/24600507原文链接: Start Using Java Lambda Expressions下载示例程序 Examples.zip 。原文日期: 2014年4月16日翻译日期: 2014年4月27日翻译人员: 铁锚简介(译者注:虽然看着很先进,其实Lam转载 2015-05-23 11:23:17 · 513 阅读 · 0 评论 -
HTML/CSS/JavaScript GUI in Java Swing Application
转载自:http://java.dzone.com/articles/htmlcssjavascript-gui-java-0 There are a lot of desktop applications that integrate web browser control to display HTML content and communicate with web servic转载 2015-05-29 13:56:54 · 2583 阅读 · 0 评论 -
JAVA GUI 开发---登录界面加载背景图片
package com.ycty.totlosystem.gui.test;import java.awt.Graphics;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.Insets;import javax.swing.ImageIcon;import javax转载 2015-04-25 19:17:52 · 8407 阅读 · 1 评论 -
java 画的4个点的Bezier曲线
//其中第2和第3个实心点为控制点,可以鼠标拖动,但是不能太快,不然曲线点的坐标x,y计算跟不上。import java.awt.Color;import java.awt.Dimension;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.event.MouseEvent;import java.a转载 2015-04-25 09:35:33 · 4577 阅读 · 4 评论 -
Swing显示图片 重写Jcomponent
Swing显示图片可以有很多的种选择,例如:可以用JLabel和JTable等,通过自己的编程我还是推荐使用JPanel,因为JLable显示图片常常出现内存溢出的问题,我估计JLabel只是将图片以图标的形式显示,所以对内存有一定的限制,如果图片像素过大会出现内存溢出,而JPanel则是将图片“画”在面板上,所以可以使用更大的内存吧。 下面是将图片显示在JPanel的关键方法://转载 2015-04-25 20:26:39 · 783 阅读 · 0 评论 -
Java 动态代理作用
主要用来做方法的增强,让你可以在不修改源码的情况下,增强一些方法,在方法执行前后做任何你想做的事情(甚至根本不去执行这个方法),因为在InvocationHandler的invoke方法中,你可以直接获取正在调用方法对应的Method对象,具体应用的话,比如可以添加调用日志,做事务控制等。还有一个有趣的作用是可以用作远程调用,比如现在有Java接口,这个接口的实现部署在其它服务器上,在编写转载 2015-04-26 21:28:30 · 529 阅读 · 0 评论 -
JAVA Observer
Java 提供了 Observer 模式的默认实现,下面我们就看一下 Java 对 观察者模式的支持。Java 对 观察者模式的支持 主要体现在 Observable 类和 Observer 接口。(1) Observable 类代表 被观察者 (java.util.Observable) 主要方法有: void setCha转载 2015-04-26 20:08:16 · 441 阅读 · 0 评论 -
Java 拖动Swing组件和图片
SwingUtilities类是Swing组件内部使用的实用工具,它提供了许多的涉及计算、转换、访问控制、布局等方面的方法。这里我们只讨论它的一个方法public static Point convertPoint(Component source,Point aPoint,Component destination) ;我们假设最大的容器Container为destination,显示图转载 2015-04-17 16:52:29 · 2724 阅读 · 0 评论 -
一个有N个元素的集合,其中有相同元素。 需要得到按重复元素多少排序的新集合。
一个有N个元素的集合,其中有相同元素。需要得到按重复元素多少排序的新集合。{"a","b","c","c","a","c"}得到{"c","a","b"}import java.util.Arrays;import java.util.Comparator;import java.util.HashMap;import java.util.Map;import转载 2015-04-17 09:34:02 · 771 阅读 · 0 评论 -
java与xml学习[DOM方式解析XML文件]
xml文件被广泛应用于各种领域,例如网络数据的传输和软件配置文件的设置。例如:最近很流行的ajax技术就是基于xml、 javascript、html的技术通过发送XHR(xml http request)的机制进行实现,再如:聊天工具QQ的配置文件: xml文件是一种树形的结构(称为节点树),最上层是根节点。 下面是一个简单的xml文件:转载 2015-04-09 21:12:47 · 481 阅读 · 0 评论 -
良好的 Java 习惯用法总结
在Java编程中,有些知识 并不能仅通过语言规范或者标准API文档就能学到的。在本文中,我会尽量收集一些最常用的习惯用法,特别是很难猜到的用法。(Joshua Bloch的《Effective Java》对这个话题给出了更详尽的论述,可以从这本书里学习更多的用法。)我把本文的所有代码都放在公共场所里。你可以根据自己的喜好去复制和修改任意的代码片段,不需要任何的凭证。实现equals转载 2015-04-09 13:28:44 · 454 阅读 · 0 评论 -
java多线程—–锁
在Java5中,专门提供了锁对象,利用锁可以方便的实现资源的封锁,用来控制对竞争资源并发访问的控制,这些内容主要集中在java.util.concurrent.locks 包下面,里面有三个重要的接口Condition、Lock、ReadWriteLock。Condition:Condition 将 Object 监视器方法(wait、notify 和 notifyAll)分解成截然不同的转载 2015-04-09 14:33:20 · 371 阅读 · 0 评论 -
JVM 垃圾回收器工作原理
垃圾收集基础Java 语言的一大特点就是可以进行自动垃圾回收处理,而无需开发人员过于关注系统资源,例如内存资源的释放情况。自动垃圾收集虽然大大减轻了开发人员的工作量,但是也增加了软件系统的负担。拥有垃圾收集器可以说是 Java 语言与 C++语言的一项显著区别。在 C++语言中,程序员必须小心谨慎地处理每一项内存分配,且内存使用完后必须手工释放曾经占用的内存空间。当内存释放不够完全转载 2015-04-16 14:22:23 · 587 阅读 · 0 评论 -
Java UDP Socket
一. UDP协议定义UDP协议的全称是用户数据报,在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。二. 使用UDP的原因它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数转载 2015-04-20 11:06:25 · 344 阅读 · 0 评论 -
java 数字钟 需要安装elcipse
package com.test;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.Dimension;import java.awt.Graphics;import java.awt.event.ActionEvent;import java.a原创 2015-04-15 16:05:21 · 811 阅读 · 0 评论 -
Java Explicit Locks
Explicit locking mechanism can be used to coordinate access to shared resources in a multi-threaded environment.The Lock interface, which is declared in the java.util.concurrent.locks package, def转载 2015-04-19 20:13:45 · 1030 阅读 · 0 评论 -
Date Format Pattern
PatternThe following pattern letters are defined:LetterDate or Time ComponentExamplesGEra designatorADyYear2014; 14YWeek year2014;转载 2015-04-19 14:26:00 · 899 阅读 · 0 评论 -
JTabbedPane,JScroolPane,JScrolBa的使用
1:JTabbedPane的使用:类层次结构图:java.lang.Object --java.awt.Component --java.awt.Container --javax.swing.JComponent --javax.swing.JTabbedPaneJTabbedPane构造函数:JTabb转载 2015-04-04 19:53:18 · 810 阅读 · 0 评论 -
BoxLayout进行Swing布局
引言 在用户使用 Java Swing 进行用户界面开发过程中,会碰到如何对 Java Swing 的控件进行布局的问题。Swing 的控件放置在容器 (Container) 中,容器就是能够容纳控件或者其它容器的类,容器的具体例子有 Frame、Panel 等等。容器需要定义一个布局管理器来对控件进行布局管理,Swing 当中提供的主要的布局管理器有 FlowLayout、BorderL转载 2015-04-04 16:16:24 · 649 阅读 · 0 评论 -
socket简单传输文件例子
package com.wf.demo.socket.socketfile;import java.net.*;import java.io.*;/** * 2.socket的Util辅助类 * * @author willson * */public class ClientSocket { private String ip; private int port转载 2015-04-04 13:21:32 · 448 阅读 · 0 评论