- 博客(85)
- 资源 (1)
- 收藏
- 关注
原创 java RMI
public interface MyRemote extends Remote { public String sayHello() throws RemoteException;}public class MyRemoteClient { public static void main(String[] args) { new MyRemoteClient().go();
2012-07-19 18:46:43
545
原创 装饰者模式
package test.java.io;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FilterInputStream;import java.io.IOException;import java.io.InputStream;/** * 装饰者模式
2012-07-19 18:44:58
568
原创 判断两个矩形是否相交
package test.java.io;import java.awt.Point;public class CheckRectangle { /** * 检查两个矩形是否相交 * * 1:将问题转换为两个矩形的(横线和竖线)是否相交 * 即:存在一个相交点,该点的坐标x 在横线坐标x 之间 * 该点的坐标y 在竖线坐标y 之间
2012-07-19 18:44:07
6339
原创 编写自己的annotation,当前日期在指定的日期后,则执行
package testng;import java.lang.annotation.Retention;import java.lang.annotation.Target;import static java.lang.annotation.RetentionPolicy.RUNTIME;import static java.lang.annotation.Elemen
2012-06-21 08:32:32
792
原创 重新设置testNG里面的annotation
package testng;import java.lang.reflect.Constructor;import java.lang.reflect.Method;import org.testng.annotations.ITestAnnotation;import org.testng.internal.annotations.IAnnotationTransfor
2012-06-21 08:27:05
2191
原创 用程序创建XmlSuite
package testng;import java.util.Arrays;import java.util.HashMap;import java.util.Map;import org.testng.TestNG;import org.testng.xml.XmlClass;import org.testng.xml.XmlSuite;import org
2012-06-21 08:25:28
1252
原创 利用反射测试私有方法
package testng;public class PrivateMethod { private String username; private void init() { System.out.println("init..."); this.username = "init username"; }}package testng;
2012-06-21 08:24:16
763
原创 单一线程规则,不要在自己的线程中触摸swing组件
class SwingThreadFrame extends JFrame { public SwingThreadFrame() { setTitle("Swing Thread"); final JComboBox combo = new JComboBox(); combo.insertItemAt(Integer.MAX_VALUE, 0); combo
2012-05-22 08:24:07
544
原创 利用SwingWorker,从文件中读取内容,显示到JTextArea中
class SwingWorkerFrame extends JFrame { public SwingWorkerFrame() { chooser = new JFileChooser(); chooser.setCurrentDirectory(new File(".")); textArea = new JTextArea(); add(new JScr
2012-05-22 08:21:52
1414
原创 扩展IE不支持的属性HTMLElement,在每个获取的元素下,加上指定的方法
var domMethod = { extendDom: function(name, fn) { if(!document.all) { //不是ie浏览器 HTMLElement.prototype[name] = fn; } else { //将原来的document.createElement方法赋给临时变量 var _createEleme
2012-05-19 09:13:36
3234
1
原创 利用Semaphore线程一直输出字符串,可以进行暂停,停止,重新开始
import java.awt.*;import java.awt.event.*;import java.util.concurrent.*;import javax.swing.*;public class RunAndStop { public static void main(String[] args) { EventQueue.invokeLater(
2012-05-18 12:53:55
995
原创 利用Semaphore进行动画排序,可以暂停
import java.awt.*;import java.awt.event.*;import java.awt.geom.*;import java.util.*;import java.util.concurrent.*;import javax.swing.*;public class AlgorithmAnimation { public static
2012-05-18 12:48:32
616
原创 利用BlockingQueue,统计目录下的文件中匹配指定的关键字在什么位置
import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.util.Scanner;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueu
2012-05-16 17:58:37
575
原创 利用Callable,统计目录下有多少个文件中包含指定的关键字
import java.io.File;import java.io.FileInputStream;import java.util.ArrayList;import java.util.Scanner;import java.util.concurrent.Callable;import java.util.concurrent.FutureTask;public
2012-05-16 17:53:40
595
原创 JavaScript的window.onload特性
function one(){alert("one")}function two(){alert("two")}window.onload = one;window.onload = two;这样做,第二个函数two会把第一个函数one给覆盖掉如果要想两个函数都加载执行,则可以自己写个辅助函数实现function addLoadEvent(func) { //将wi
2012-05-15 21:57:00
1025
原创 集合和数组互相转换
package list;import java.util.Arrays;import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class SetToArray { public static void main(String[] args) { Strin
2012-05-08 09:38:55
8818
原创 HashMap的使用方法
package list;import java.util.Collection;import java.util.HashMap;import java.util.Map;import java.util.Set;public class MapTest { public static void main(String[] args) { Map staff
2012-05-07 15:51:24
26880
1
原创 画柱状图的Applet
import java.awt.Color;import java.awt.EventQueue;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.font.FontRenderContext;import java.awt.font.LineMe
2012-05-07 14:38:19
987
1
原创 在程序中生成properties文件
package properties;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Properties;public class T
2012-05-07 14:36:19
5453
原创 各种各样的Slider
package swing;import java.awt.*;import java.util.*;import javax.swing.*;import javax.swing.event.*;public class SliderTest { public static void main(String[] args) { EventQueue.invokeLa
2012-05-07 14:20:58
756
2
原创 利用TreeSet进行排序操作
package list;import java.util.*;public class TreeSetTest { public static void main(String[] args) { //按照默认的的排序-partNumber SortedSet parts = new TreeSet(); parts.add(new Item("hello"
2012-05-07 13:58:08
472
原创 利用webDriver进行自动化的笔记
1.取得控件上的值:element.getText(); 取得输入框中的值:element.getAttribute("value");2.在指定位置点击鼠标右键: Actions actions = new Actions(driver); actions.contextClick(driver.findElement(By.xpath(targetXpath)));
2012-05-03 19:20:46
1587
原创 利用javascript取得css中的属性值
var css = { getStyle: function(elem, styles) { var value; elem = document.getElementById(elem); if(styles == "float") { document.defaultView ? styles = 'float': styles = 'styleFloat';
2012-05-03 10:37:25
728
3
原创 javascript取得css中的属性值
javascript取得css中的属性值#demo { width: 200px; height: 100px; background-color: #333; color: red; padding: 10px;}/*obj: DOM对象或者是对象的idstyleName: 需要访问的样式名称,不能用"-"号,需要采用驼峰标识。注意:ba
2012-04-28 17:03:56
630
原创 利用Robot类,进行截图,然后保存
package robot;import java.awt.*;import java.awt.image.*;import java.io.*;import javax.imageio.*;import javax.swing.*;public class RobotTest extends JFrame { public static void main(Strin
2012-04-26 09:08:12
1525
原创 利用Robot类,进行自动点击
package robot;import java.awt.*;import java.awt.event.*;import java.awt.image.*;import javax.swing.*;public class RobotTest2 { public static void main(String[] args) { EventQueue.invoke
2012-04-26 09:06:16
755
原创 测试磁盘和文件系统的读写性能vdbench
1.先将以下4个文件准备好:jdk-6u3-linux-i586-rpm.binParmfilevdbench502.tarVdbench使用指导书.doc2.在linux下建立一个文件夹,为vdbench。3.将上面的4个文件copy到刚才建立的文件建vdbench中。4.安装jdk - jdk-6u3-linux-i586-rpm.bin先赋予权限:chmod
2012-04-25 13:48:55
20747
1
原创 事件分析,采用代理和反射
package debug;import java.awt.*;import java.beans.*;import java.lang.reflect.*;public class EventTracer { public EventTracer() { handler = new InvocationHandler() { @Override publ
2012-04-25 10:10:13
506
1
原创 将out和err流定向到指定流中,再将这个流显示到JTextArea
package debug;import java.io.IOException;import java.io.OutputStream;import java.io.PrintStream;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTextArea;publ
2012-04-25 10:08:37
649
1
原创 java日志记录,并将该记录输出到自定义的窗口中(二)
package logger;import java.awt.*;import java.awt.event.*;import java.io.*;import java.util.logging.*;import javax.swing.*;public class LoggingImageViewer { public static void main(String
2012-04-24 09:18:14
909
原创 java日志记录,并将该记录输出到自定义的窗口中(一)
class ImageViewerFrame extends JFrame { public ImageViewerFrame() { logger.entering("ImageViewerFrame", ""); setTitle("LoggingImageViewer"); setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); J
2012-04-24 09:16:38
2037
原创 在程序中打印出程序堆栈的信息
package exception;import java.util.Scanner;public class StackTraceTest { public static int factorial(int n) { System.out.println("factorial(" + n + "):"); //打印出程序调用的信息 Throwable t =
2012-04-20 09:14:11
615
原创 利用Preferences类记录界面的位置和大小
package properties;import java.awt.*;import java.awt.event.*;import java.io.*;import java.util.prefs.*;import javax.swing.*;import javax.swing.filechooser.FileFilter;public class Prefere
2012-04-18 09:12:25
572
3
原创 利用properties文件记录界面的大小和位置
class PropertiesFrame extends JFrame { public PropertiesFrame() { String userDir = System.getProperty("user.home"); File propertiesDir = new File(userDir, ".coreJava"); if(!propertiesDir.ex
2012-04-17 09:18:56
514
1
原创 JavaScript猜数字
猜猜看var num = Math.round(Math.random()*1000);var falg=true;var count=1;document.write("");while(falg){ if(count var inputnum=prompt("请输入您要猜得数字!",1); if(inputnum>num){
2012-04-12 17:57:13
626
原创 Java Applet运用方法
java代码:import java.awt.EventQueue;import javax.swing.JApplet;import javax.swing.JLabel;import javax.swing.SwingUtilities;public class HelloWorldApplet extends JApplet { public void init()
2012-04-11 16:24:23
361
原创 学习笔记
1.对于网络传输,需要等待的操作,一定要加上超时处理。不然会一直处于等待状态。2.WebDriver取得输入框中的值,方法:element.getAttribute("value");3.用例没有测试过的一定不能主观认为会通过就标记pass。
2012-04-09 15:51:51
374
原创 jsp中java变量赋值给javascript变量
pageEncoding="UTF-8"%> String message = "Th\r\nis is a \"test\" St\nring.";%> http://www.w3.org/TR/html4/loose.dtd">java变量赋值给javascript变量 var jsStr = "\\\"").repl
2012-04-09 11:26:46
7542
原创 获取资源文件
package swing;import java.awt.EventQueue;import java.awt.Image;import java.awt.Toolkit;import java.io.InputStream;import java.net.URL;import java.util.Scanner;import javax.swing.JFrame;
2012-04-09 10:20:06
464
原创 颜色选择器
class ColorChooserPanel extends JPanel { public ColorChooserPanel() { JButton modalButton = new JButton("Modal"); modalButton.addActionListener(new ModalListener()); this.add(modalButton);
2012-04-06 09:08:43
397
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人