java基础
文章平均质量分 70
luckystar2008
个人博客:https://tommy88.top
展开
-
Java注解
Java注解是在JDK1.5引入的,以@注解名存在代码中。声明一个注解使用@interface,其中每个方法实际上是声明了一个配置参数,方法名即参数名,返回类型即参数类型。通过default来设置默认值。@Retention和@Target用来声明注解的本身的行为。@Retention指明注解保留策略,有RetentionPolicy.SOURCE(源码)、RetentionPoli...原创 2013-08-20 10:08:11 · 105 阅读 · 0 评论 -
Java多线程下载文件
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.RandomAccessFile;i...2013-01-04 20:52:00 · 73 阅读 · 0 评论 -
Java读取大文件的处理
publicclass ProgressMonitorTest {publicstaticvoid main(String[] args) {// 创建一个包含“Click me”的窗口final JFrame f =new JFrame("ProgressMonitor Sample");f.getContentPane().setLayout(new FlowLayout()...2013-01-04 20:50:00 · 144 阅读 · 0 评论 -
Java进度条的使用
import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener; import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JProgressBar;...2013-01-04 20:48:00 · 122 阅读 · 0 评论 -
SWING实现窗体透明效果
com.sun.awt.AWTUtilities.setWindowOpacity(JFrameObject, 0.1f);透明度0~1f,越小透明度越高。必须使用jdk1.62013-06-14 14:22:00 · 306 阅读 · 0 评论 -
Swing极速文件搜索工具
Windows自带的查找功能不好用,查找速度很慢,所以就自己写了一个小工具。支持按文件名和扩展名查找,文件名不区分大小写。查找是主要功能,除此之外,可以换肤,包括内置的图片和自定义的图片。当然,这一部分很丑。看看长啥样呢?代码结构:下载地址:http://download.csdn.net/detail/qincidong/5573893...2013-06-13 17:33:00 · 134 阅读 · 0 评论 -
Java不定参数Object… obj说明
【转自:http://blog.sina.com.cn/s/blog_6d9ecdef0100nyxv.html】简述:java中方法重载可以实现参数不同自动匹配对应方法。但现实中也存在这种问题。普通传参对于形如下面的方法,却显得臃肿而失优雅。 Map getRealLine( int left, int top String color) //others meth...2013-06-09 14:43:00 · 79 阅读 · 0 评论 -
SWING设置背景图片
import java.awt.Graphics;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import javax.swing.ImageIcon;import javax.swing.JButton;import javax....2013-06-09 12:26:00 · 227 阅读 · 0 评论 -
java图片缩放
import java.awt.Graphics2D;import java.awt.geom.AffineTransform;import java.awt.image.BufferedImage;public final class ImageUtil { // 图片缩放。 public static BufferedImage reSize(BufferedIm...2013-06-08 16:31:00 · 148 阅读 · 0 评论 -
使用BoxLayout进行Swing布局
From http://www.java3z.com/cwbwebhome/article/article20/200016.html?id=4797 引言在用户使用 Java Swing 进行用户界面开发过程中,会碰到如何对 Java Swing 的控件进行布局的问题。Swing 的控件放置在容器 (Container) 中,容器就是能够容纳控件或者其它容器的类,容器的具体例子有 ...2013-06-08 13:38:00 · 209 阅读 · 0 评论 -
JAVA annotation入门
转载http://www.knowsky.com/539120.html最近对sPRing源码感兴趣,今天看到annotation部分,略记之。一. 最常见的annotation@Override:用在方法之上,用来告诉别人这一个方法是改写父类的 @Deprecated:建议别人不要使用旧的API的时候用的,编译的时候会用产生警告信息,可以设定在程序里的所有的元素上. @SuppressWa...2013-06-24 16:29:00 · 84 阅读 · 0 评论 -
Java Robot对象实现服务器屏幕远程监视
转载http://www.knowsky.com 摘要: 有时候,在java应用程序开发中,如:远程监控或远程教学,经常需要对计算机的屏幕进行截取,由于屏幕截取是比较接近操作系统的操作,在Windows操作系统下,该操作几乎成了VC、VB等的专利,事实上,使用Java JDK1.4 的Robot对象,来完成"屏幕截取操作,更加简单。Java JDK1.4 的Robot对象,该对...2013-06-26 16:09:00 · 210 阅读 · 0 评论 -
Java语言深入-关于Java语言的内存泄漏
java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。随着越来越多的服务器程序采用Java技术,例如jsp,Serv...2013-06-26 18:23:00 · 77 阅读 · 0 评论 -
设置打开或保存文件对话框的文件类型
import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.i...2013-02-26 21:46:00 · 177 阅读 · 0 评论 -
SWING界面美化
Synth——它是 Java 5.0 中为 Swing 引入的最新内容。通过为 Java UI 编程引入“皮肤”的概念,Synth 使开发人员可以为应用程序创建和部署定制的外观。使用Synth可以让你的软件外观不再那么单调。 参考资料:高级 Synthhttp://www.ibm.com/developerworks/cn/java/j-synth/基于Java Synth的...原创 2013-07-31 15:09:52 · 1832 阅读 · 0 评论 -
单向加密
单向加密又称为不可逆加密算法,在加密过程中不使用密钥,明文由系统加密处理成密文,密文无法解密。一般适合于验证,在验证过程中,重新输入明文,并经过同样的加密算法处理,得到相同的密文并被系统重新认证。广泛使用于口令加密。该算法有如下特点:1.对同一消息反复执行加密得到相同的密文。2.加密算法生成的密文不可预见,根明文没任何关系。3.明文的任何微小的变化都会对密文产生很大影响。4....2013-01-29 21:57:00 · 278 阅读 · 0 评论 -
Java加密/解密之非对称加密算法
比较常见的是RSA(适用于对少量数据加密)和DSA(一般用于数字签名中)。 Java使用RSA加密解密:package com.security.example.example4; import java.security.InvalidKeyException;import java.security.KeyPair;import java.security....2013-01-29 21:56:00 · 143 阅读 · 0 评论 -
Java加密/解密之对称加密
对称加密:发送方:将明文和密钥一起经过加密算法处理生成密文,然后发送给出去。解密方:接收到密文后,使用加密密钥和相同算法的逆算法进行机密,恢复为明文。双方使用的密钥必须相同,否则无法正确解密。常见的几种对称算法:DES(Data Encryption Standard—数据加密标准,使用了56位的密钥)、3DES(经过3重DES加密的算法,使用3组56位密钥对数据进行3次加密,是...2013-01-29 21:55:00 · 120 阅读 · 0 评论 -
使用数字签名验证文件是否被修改
基本原理:发送方:1.生成公钥和私钥并保存至文件public.key和private.key。2.根据要发送的文件内容生成签名并写入文件signature.dtx。3.将公钥文件、签名文件和要发送的文件一起发送给接受方。接受方:1.读取发送方发送的公钥文件2.读取发送方发送的签名文件。3.读取发送方发送的文件。4.根据发送方发送的公钥对发送方发送的文件进行签名...2013-01-28 22:30:00 · 1698 阅读 · 0 评论 -
几种常见的排序方法
1.冒泡排序基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。每次循环将最大的元素放到数组最后子循环第一次排序,将最大的数放到最后,第二次循环,将第二大的数放到倒数第二的位置...以此类推。(适合小数据量排序)对数组int[] a = {12,2,45,23,9,88,33,23,22,5,4,4,5,1,9,7,2,7,8};按从小到大的顺序排列。代码:...2013-01-28 22:26:00 · 111 阅读 · 0 评论 -
Socket多人聊天(文字+图片+多文件发送和接收)
主要实现:1.群聊2.私聊3.发送文字(可选择字体,颜色)4.发送图片5.发送文件,支持多个文件同时发送/接收。 消息对象: package com.socket.tcp.basechat;import java.io.File;import java.io.Serializable;import java.util.ArrayList;i...2013-01-19 15:49:00 · 1811 阅读 · 1 评论 -
Java字体选择对话框
/** * 字体选择对话框。 * * @author lucky star * */public class FontDialog extends JDialog { private final JPanel contentPanel = new JPanel(); private JComboBox fontNameBox = null; pr...2013-01-17 20:14:00 · 858 阅读 · 0 评论 -
Swing选项卡
选项卡是SWING开发中用的比较多的组件之一,SWING中的选项卡通过JTabbedPane来实现。它允许用户通过单击具有给定标题和/或图标的选项卡,在一组组件之间进行切换。通过使用 addTab 和insertTab 方法将选项卡/组件添加到 TabbedPane 对象中。选项卡通过对应于添加位置的索引来表示,其中第一个选项卡的索引为 0,最后一个选项卡的索引为选项卡数减 1。Ta...2013-06-08 10:24:00 · 167 阅读 · 0 评论 -
查看端口占用的程序
转载http://www.blogjava.net/rabbit/archive/2008/03/12/185559.html开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"经常,我们在启动应用的时候发现系统需要的端口被别的...2013-06-19 18:06:00 · 75 阅读 · 0 评论 -
Java Swing获取系统字体
import java.awt.GraphicsEnvironment;import javax.swing.JList;import javax.swing.JOptionPane;import javax.swing.JScrollPane;/** * 获取系统字体。 * @author EX-QINCIDONG001 * */public cla...2011-09-19 13:53:00 · 208 阅读 · 0 评论 -
Java Swing右键菜单
import java.awt.Frame;import java.awt.Rectangle;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;...2011-09-19 13:50:00 · 149 阅读 · 0 评论 -
Java闪屏
import java.awt.BorderLayout;import java.awt.Color;import java.awt.Graphics;import java.awt.Image;import java.awt.Rectangle;import java.awt.Toolkit;import javax.swing.Icon;import java...2011-09-19 13:48:00 · 83 阅读 · 0 评论 -
Java系统托盘
import java.awt.AWTException;import java.awt.Image;import java.awt.MenuItem;import java.awt.PopupMenu;import java.awt.SystemTray;import java.awt.Toolkit;import java.awt.TrayIcon;import ...2011-09-19 13:47:00 · 94 阅读 · 0 评论 -
Java全屏窗口
import java.awt.Dimension;import java.awt.Toolkit;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JFrame;/** * 全屏的窗口 * @author EX-QINCIDONG0...2011-08-26 16:53:00 · 141 阅读 · 0 评论 -
通过java反射获取任意对象的字段名及字段值
import java.lang.reflect.Field;/** * * @author luckystar2008 * */public class ReflectClass { /** * @param args */ public static void main(String[] args) { Person p = new...2011-08-24 17:35:00 · 353 阅读 · 0 评论 -
正则表达式
import java.util.regex.Matcher;import java.util.regex.Pattern;/** * *//** * @author __LcukyStar * 正则表达式 */public class Test { /** * @param args */ public static voi...2011-08-21 13:41:00 · 59 阅读 · 0 评论 -
文件合并
package com.imti.work.cla;import java.awt.FlowLayout;import java.awt.Rectangle;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.BufferedReader;import java.io.Fi...2010-05-08 08:51:00 · 132 阅读 · 0 评论 -
oracle和Mysql连接数据库
Mysql方式: import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class MysqlDB {private String strClass ...2010-05-08 08:49:00 · 127 阅读 · 0 评论 -
写个小程序将新浪读书频道一网打尽
原文地址:http://www.blogjava.net/youxia/archive/2008/11/07/239310.html各位朋友,等人等车等吃饭的时候可以干些什么呢?掏出手机看电子书是不错的选择。昨天,我写了一个小程序,基本上可以把新浪读书频道排行榜一网打尽。程序只用到了Java中的这样一些知识:1、URL类,用来连接新浪网2、BufferedReader类,用来读取数据3...2011-10-07 12:03:00 · 253 阅读 · 0 评论 -
多线程模拟生产者消费者关系
在现实应用中,很多时候都需要让多个线程按照一定的次序来访问共享资源,例如,经典的生产者和消费者问题。仓库中没有产品时,消费者要等待生产者生产产品;当仓库满时,生产者要等待消费者消费产品;在仓库中有产品但未满时,消费者可以消费产品,生产者可以生产产品。可以采用循环检测的方法来实现,但是可以利用提供的wait(),notify(),notifyAll()来更好的处理。 共享资源:...2012-01-13 13:41:00 · 92 阅读 · 0 评论 -
利用RSSLibJ读取RSS
RSS是一个标准的XML文件,Rss阅读器可以读取这个XML文件获得文章的信息,使用户可以通过Rss阅读器而非浏览器阅读Blog,我们只要动态生成这个XML文件便可以了。RSSLibJ是一个专门读取和生成RSS的小巧实用的Java库,大小仅25k,可以下载rsslibj-1_0RC2.jar和它需要的EXMLjar两个文件,然后复制到/WEB-INF/lib/下。 rsslibj-1_...2012-05-08 16:48:00 · 153 阅读 · 0 评论 -
JTable显示图片
显示的效果: 代码:import javax.swing.*;import javax.swing.filechooser.FileSystemView;import javax.swing.table.DefaultTableModel;import javax.swing.table.TableCellRenderer;import javax.swing.t...2013-06-18 18:17:00 · 1926 阅读 · 0 评论 -
Java获取文件图标
import java.awt.FlowLayout;import java.io.File;import java.io.FileNotFoundException;import javax.swing.Icon;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLa...2013-06-17 14:39:00 · 626 阅读 · 1 评论 -
Java 枚举7常见种用法
转载http://softbeta.iteye.com/blog/1185573 DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。...2013-06-07 10:01:00 · 228 阅读 · 0 评论 -
判断是否是数组及数组维数
定义一个变量,可以是任意类型,判断类型,如果是数组,判断数组维数。Code:public class Test{public static void main(String[] args){int a[] = {2,3,4};int r = isArray(a);System.out.println(r == 0?"不是数组":"数组维数:" + r);}public static in...2013-04-03 23:25:00 · 663 阅读 · 0 评论