java blog

java boy

常用链接

统计

最新评论

2009年11月15日 #

记录库操作工具类


import javax.microedition.rms.InvalidRecordIDException;
import javax.microedition.rms.RecordStore;
import javax.microedition.rms.RecordStoreException;
import javax.microedition.rms.RecordStoreFullException;
import javax.microedition.rms.RecordStoreNotFoundException;
import javax.microedition.rms.RecordStoreNotOpenException;


public class RecordStoreUtil {
public RecordStore openARecondStore(String rsname){
    RecordStore rs=null;
    if(rsname.length()>32) return null;
    try{
         rs=RecordStore.openRecordStore(rsname,true);
    }catch(RecordStoreFullException notFoundException){

    }catch(RecordStoreNotFoundException notFoundException){

    }catch(RecordStoreException notFoundException){

    }finally{
        return rs;
    }
}
public RecordStore openARecordStoreExisted(String rsname){
    RecordStore rs=null;
    if(rsname.length()>32)return null;
   try{
         rs=RecordStore.openRecordStore(rsname,false);
    }catch(RecordStoreFullException notFoundException){

    }catch(RecordStoreNotFoundException notFoundException){

    }catch(RecordStoreException notFoundException){

    }finally{
        return rs;
    }
}
 //删除
public static boolean delRecordStore(String rsname){
    //
    if(rsname.length()>32)return false;
    //

   try{
       RecordStore.deleteRecordStore(rsname);

   }catch(Exception e){
       return false;
   }
    return true;
}
//添加
public static int writeString(RecordStore rs,String myString){
    byte[] b=myString.getBytes();
    int id=-1;
    try{
        id=rs.addRecord(b, 0, b.length);

    }catch(Exception e){
        //
   
}
    return id;
}

//获取
public static String getString(RecordStore rs,int id){
        try {
            byte[] b = rs.getRecord(id);
            return (new String(b));
        } catch (RecordStoreNotOpenException ex) {
            ex.printStackTrace();
        } catch (InvalidRecordIDException ex) {
            ex.printStackTrace();
        } catch (RecordStoreException ex) {
            ex.printStackTrace();
        }
        return null;

}
//修改
public static void setString(RecordStore rs,int id,String newString){
    byte[] b=newString.getBytes();
        try {
            rs.setRecord(id, b, 0, b.length);
        } catch (Exception ex) {

        }
}
//添加证书数据记录
public static int writeInt(RecordStore rs,int myInt){
    int id=-1;
    String myString=(new Integer(myInt)).toString();
    id=writeString(rs,myString);
    return id;
}
//获取
public static int getInt(RecordStore rs,int id){
    int result=Integer.MAX_VALUE;
    String s=getString(rs,id);
    try{
    result=Integer.parseInt(s);
    }catch(Exception e){

    }
    return result;
}
//修改
public static void setInt(RecordStore rs,int newInt){
    String myString=(new Integer(newInt)).toString();
}

 

 

 

 


}

posted @ 2009-12-10 19:09 javaz 阅读(278) | 评论 (0)编辑 收藏

XP.CMD命令大全

XP.CMD命令大全


有关某个命令的详细信息,请键入 HELP 命令名
ASSOC 显示或修改文件扩展名关联。
AT 计划在计算机上运行的命令和程序。
ATTRIB 显示或更改文件属性。
BREAK 设置或清除扩展式 CTRL+C 检查。
CACLS 显示或修改文件的访问控制列表(ACLs)。
CALL 从另一个批处理程序调用这一个。
CD 显示当前目录的名称或将其更改。
CHCP 显示或设置活动代码页数。
CHDIR 显示当前目录的名称或将其更改。
CHKDSK 检查磁盘并显示状态报告。
CHKNTFS 显示或修改启动时间磁盘检查。
CLS 清除屏幕。
CMD 打开另一个 Windows 命令解释程序窗口。
COLOR 设置默认控制台前景和背景颜色。
COMP 比较两个或两套文件的内容。
COMPACT 显示或更改 NTFS 分区上文件的压缩。
CONVERT 将 FAT 卷转换成 NTFS。您不能转换
当前驱动器。
COPY 将至少一个文件复制到另一个位置。
DATE 显示或设置日期。
DEL 删除至少一个文件。
DIR 显示一个目录中的文件和子目录。
DISKCOMP 比较两个软盘的内容。
DISKCOPY 将一个软盘的内容复制到另一个软盘。
DOSKEY 编辑命令行、调用 Windows 命令并创建宏。
ECHO 显示消息,或将命令回显打开或关上。
ENDLOCAL 结束批文件中环境更改的本地化。
ERASE 删除至少一个文件。
EXIT 退出 CMD.EXE 程序(命令解释程序)。
FC 比较两个或两套文件,并显示
不同处。
FIND 在文件中搜索文字字符串。
FINDSTR 在文件中搜索字符串。
FOR 为一套文件中的每个文件运行一个指定的命令。
FORMAT 格式化磁盘,以便跟 Windows 使用。
FTYPE 显示或修改用于文件扩展名关联的文件类型。
GOTO 将 Windows 命令解释程序指向批处理程序
中某个标明的行。
GRAFTABL 启用 Windows 来以图像模式显示
扩展字符集。
HELP 提供 Windows 命令的帮助信息。
IF 执行批处理程序中的条件性处理。
LABEL 创建、更改或删除磁盘的卷标。
MD 创建目录。
MKDIR 创建目录。
MODE 配置系统设备。
MORE 一次显示一个结果屏幕。
MOVE 将文件从一个目录移到另一个目录。
PATH 显示或设置可执行文件的搜索路径。
PAUSE 暂停批文件的处理并显示消息。
POPD 还原 PUSHD 保存的当前目录的上一个值。
PRINT 打印文本文件。
PROMPT 更改 Windows 命令提示符。
PUSHD 保存当前目录,然后对其进行更改。
RD 删除目录。
RECOVER 从有问题的磁盘恢复可读信息。
REM 记录批文件或 CONFIG.SYS 中的注释。
REN 重命名文件。
RENAME 重命名文件。
REPLACE 替换文件。
RMDIR 删除目录。
SET 显示、设置或删除 Windows 环境变量。
SETLOCAL 开始批文件中环境更改的本地化。
SHIFT 更换批文件中可替换参数的位置。
SORT 对输入进行分类。
START 启动另一个窗口来运行指定的程序或命令。
SUBST 将路径跟一个驱动器号关联。
TIME 显示或设置系统时间。
TITLE 设置 CMD.EXE 会话的窗口标题。
TREE 以图形模式显示驱动器或路径的目录结构。
TYPE 显示文本文件的内容。
VER 显示 Windows 版本。
VERIFY 告诉 Windows 是否验证文件是否已正确
写入磁盘。
VOL 显示磁盘卷标和序列号。
XCOPY 复制文件和目录树。


appwiz.cpl------------添加删除程序

control userpasswords2--------用户帐户设置

cleanmgr-------垃圾整理

CMD--------------命令提示符可以当作是 Windows 的一个附件,Ping,Convert 这些不能在图形环境下 使用的功能要借助它来完成。

cmd------jview察看Java虚拟机版本。


command.com------调用的则是系统内置的 NTVDM,一个 DOS虚拟机。它完全是一个类似 Virtual PC 的 虚拟环境,和系统本身联系不大。当我们在命令提示符下运行 DOS 程序时,实际上也 是自动转移到 NTVDM虚拟机下,和 CMD 本身没什么关系。


calc-----------启动计算器

chkdsk.exe-----Chkdsk磁盘检查

compmgmt.msc---计算机管理

conf-----------启动 netmeeting

control userpasswords2-----User Account 权限设置

devmgmt.msc--- 设备管理器

diskmgmt.msc---磁盘管理实用程序

dfrg.msc-------磁盘碎片整理程序

drwtsn32------ 系统医生

dvdplay--------启动Media Player

dxdiag-----------DirectX Diagnostic Tool

gpedit.msc-------组策略编辑器

gpupdate /target:computer /force 强制刷新组策略

eventvwr.exe-----事件查看器

explorer-------打开资源管理器

logoff---------注销命令

lusrmgr.msc----本机用户和组

msinfo32---------系统信息

msconfig---------系统配置实用程序

net start (servicename)----启动该服务

net stop (servicename)-----停止该服务

notepad--------打开记事本

nusrmgr.cpl-------同control userpasswords,打开用户帐户控制面板

Nslookup-------IP地址侦测器

oobe/msoobe /a----检查XP是否激活

perfmon.msc----计算机性能监测程序

progman--------程序管理器

regedit----------注册表编辑器

regedt32-------注册表编辑器

regsvr32 /u *.dll----停止dll文件运行

route print------查看路由表

rononce -p ----15秒关机

rsop.msc-------组策略结果集

rundll32.exe rundll32.exe %Systemroot%System32shimgvw.dll,ImageView_Fullscreen----启动一个空白的Windows 图片和传真查看器

secpol.msc--------本地安全策略

services.msc---本地服务设置

sfc /scannow-----启动系统文件检查器

sndrec32-------录音机

taskmgr-----任务管理器(适用于2000/xp/2003)

tsshutdn-------60秒倒计时关机命令

winchat--------XP自带局域网聊天

winmsd---------系统信息

winver-----显示About Windows 窗口

wupdmgr-----------Windows Update

posted @ 2009-12-07 16:13 javaz 阅读(242) | 评论 (0)编辑 收藏

MySQL语句大全

一、连接mysql。
格式: mysql -h主机地址 -u用户名 -p用户密码
1、连接到本机上的MYSQL。
首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码.
如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>
2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
   mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样)
3、退出MYSQL命令: exit (回车)

二、修改密码。
格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、给root加个密码ab12。首先在DOS下进入目录mysql\bin,然后键入以下命令
   mysqladmin -u root -password ab12
   注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、再将root的密码改为djg345。
   mysqladmin -u root -p ab12 password djg345
三、增加新用户。
(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:
   grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
   但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。
2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),
   这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
   grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
   如果你不想test2有密码,可以再打一个命令将密码消掉。
   grant select,insert,update,delete on mydb.* to test2@localhost identified by "";


四、显示命令
mysql> select version();        查看MySQL的版本号
mysql> select current_date();        查看MySQL的当前日期
mysql> select version(),current_date(); 同时查看MySQL的版本号和当前日期
mysql> show databases;            显示当前存在的数据库
mysql> USE mysql            选择使用数据库(USE和QUIT命令不需要分号结束)
Database changed
mysql> select database();        显示当前选择的数据库
mysql> show tables;            显示当前数据库中存在的表
mysql> select * from db;        显示表(db)的内容   
mysql> describe mytable;        显示表的结构

1、显示当前数据库服务器中的数据库列表:
mysql> SHOW DATABASES;
注意:mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
2、显示数据库中的数据表:
mysql> USE 库名;
mysql> SHOW TABLES;
3、显示数据表的结构:
mysql> DESCRIBE 表名;
4、建立数据库:
mysql> CREATE DATABASE 库名;
5、建立数据表:
mysql> USE 库名;
mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
6、删除数据库:
mysql> DROP DATABASE 库名;
7、删除数据表:
mysql> DROP TABLE 表名;
8、将表中记录清空:
mysql> DELETE FROM 表名;
9、显示表中的记录:
mysql> SELECT * FROM 表名;
10、往表中插入记录:
mysql> INSERT INTO 表名 VALUES ("hyq","M");
11、更新表中数据:
mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';
12、用文本方式将数据装入数据表中:
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE 表名;
13、导入.sql文件命令:
mysql> USE 数据库名;
mysql> SOURCE d:/mysql.sql;
14、命令行修改root密码:
mysql> UPDATE mysql.user SET password=PASSWORD('新密码') WHERE User='root';
mysql> FLUSH PRIVILEGES;
注意用此种方法修改密码时别忘了 password=password('新密码') 如果直接用 password='新密码',下次登录时会出现问题以至于登录不进去,因为此密码没用经过password()函数处理,这样写入到user表中的密码系统不能识别就会显示用户名和密码错误的信息。
如果在修改密码的过程中出现问题以至于没有一个用户可以进入mysql则可以用以下的方法重新修改用户名和密码:
bin>mysqld --skip-grant-tables;然后再在 另外一个bin>mysql 便可直接进入mysql ,进入后便修改相关数据。
15、显示use的数据库名:
mysql> SELECT DATABASE();
16、显示当前的user:
mysql> SELECT USER();
五、一个建库和建表以及插入数据的实例
drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '深圳',
year date
); //建表结束
//以下为插入字段
insert into teacher values('','allen','大连一中','1976-10-10');
insert into teacher values('','jack','大连二中','1975-12-23');
如果你在mysql提示符键入上面的命令也可以,但不方便调试。
(1)你可以将以上命令原样写入一个文本文件中,假设为school.sql,然后复制到c:\\下,并在DOS状态进入目录,然后键入以下命令:
     mysql -uroot -p密码 < c:\\school.sql
     如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。
(2)或者进入命令行后使用 mysql> source c:\\school.sql; 也可以将school.sql文件导入数据库中。

六、将文本数据转到数据库中
1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用来代替.例:
   3 rose 大连二中 1976-10-10
   4 mike 大连一中 1975-12-23
   假设你把这两组数据存为school.txt文件,放在c盘根目录下。
2、数据传入命令 load data local infile "c:\\school.txt" into table 表名;
   注意:你最好将文件复制到目录下,并且要先用use命令打表所在的库。

七、备份数据库:(命令在DOS的目录下执行)
1.导出整个数据库
导出文件默认是存在mysql\bin目录下
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u user_name -p123456 database_name > outfile_name.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u user_name -p database_name table_name > outfile_name.sql
3.导出一个数据库结构
mysqldump -u user_name -p -d --add-drop-table database_name > outfile_name.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.带语言参数导出
mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt database_name > outfile_name.sql

posted @ 2009-12-07 16:11 javaz 阅读(2674) | 评论 (0)编辑 收藏

swt_jface(2) 几种常用布局

// RowLayoutTest .java
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.RowData;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class RowLayoutTest {

 /**
  * @param args
  */
 public static void main(String[] args) {
  Display display=new Display();
  Shell shell=new Shell();
  shell.setText("标题");
  shell.setSize(400,300);
  
  
//RowLayout布局就是是组件按行排列
  //shell.setLayout(new RowLayout());
  
  //组件
  new Button(shell,SWT.NONE).setText("kkk");
  new Button(shell, SWT.NONE).setText("确定");
  new Button(shell,SWT.NONE).setText("kk1");
  new Button(shell, SWT.NONE).setText("确1");
  new Button(shell,SWT.NONE).setText("kk2");
  new Button(shell, SWT.NONE).setText("确2");
  new Button(shell,SWT.NONE).setText("kkk");
  new Button(shell, SWT.NONE).setText("确定");
  new Button(shell,SWT.NONE).setText("kk1");
  new Button(shell, SWT.NONE).setText("确1");
  new Button(shell,SWT.NONE).setText("kk2");
  new Button(shell, SWT.NONE).setText("确2");
  new Button(shell,SWT.NONE).setText("kkk");
  new Button(shell, SWT.NONE).setText("确定");
  new Button(shell,SWT.NONE).setText("kk1");
  new Button(shell, SWT.NONE).setText("确1");
  new Button(shell,SWT.NONE).setText("kk2");
  new Button(shell, SWT.NONE).setText("确2");
  
  

  RowLayout layout = new RowLayout( /*SWT.VERTICAL垂直排列*/ );
  layout.marginWidth = 20;
  layout.marginHeight = 10;
  layout.spacing = 15;
  //垂直排列
  //layout.type = SWT.VERTICAL;

   //设置布局管理器上的组件大小相同
  //layout.pack = false;
  
  // 设置布局管理器上的组件根据容器空间可以拉伸
  layout.justify = true;
  
    //不自动换行
   // layout.wrap = false;

   
  new Button(shell, SWT.NONE).setText("确定");
  
  Button b = new Button(shell, SWT.NONE);
  b.setText("取消");
  // 使用RowData布局数据类来控制按钮,使按钮改为50像素宽,30像素长
  RowData rowData = new RowData(50, 30);  
  // 把组件隐藏不占位,相当于组件不存在
  //rowData.exclude = true;
  rowData.width = 100;
  //把组件隐藏,但位置还占着
  //b.setVisible(false);
  b.setLayoutData(rowData);
  
  new Button(shell, SWT.NONE).setText("帮助");
  
  shell.setLayout(layout);
  
  
  shell.open();
  while(!shell.isDisposed()){
   if(!display.readAndDispatch()){
    display.sleep();
   }
  }
  display.dispose();
 }

}


//GridLayoutTest
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class GridLayoutTest {

 /**
  * @param args
  */
 /**
  * @param args
  */
 public static void main(String[] args) {
  Display display = new Display();
  Shell shell = new Shell();
  shell.setText("标题");
  shell.setSize(400, 300);

  //GridLayout为网格布局
  //4代表把这个布局分成几列
  //false代表是否等距分隔空间
  shell.setLayout(new GridLayout(4, true));

  // 组建
  new Button(shell, SWT.NONE).setText("kkk");
  new Button(shell, SWT.NONE).setText("确定");
  new Button(shell, SWT.NONE).setText("kk1");
   new Button(shell, SWT.NONE).setText("确1");
   new Button(shell,SWT.NONE).setText("kk2");
   new Button(shell, SWT.NONE).setText("确2");
   new Button(shell, SWT.NONE).setText("kkk");
   new Button(shell, SWT.NONE).setText("确定");
   new Button(shell, SWT.NONE).setText("kk1");
   new Button(shell, SWT.NONE).setText("确1");
   new Button(shell,SWT.NONE).setText("kk2");
   new Button(shell, SWT.NONE).setText("确2");
  // 定义一个GridData对象,让帮助按钮占用n列的空间
   Button helpButton = new Button(shell, SWT.NONE);
   
   //GridData.FILL_VERTICAL是按钮垂直放置
   GridData gridData = new GridData(GridData.HORIZONTAL_ALIGN_FILL/*这个是水平对齐式填充*//* GridData.FILL_HORIZONTAL 这个是水平抢占式填充*//* GridData.FILL_VERTICAL*/);
   gridData.horizontalSpan = 3;//该句使按钮占用两列空间
   //gridData.grabExcessHorizontalSpace=true;
   
   //gridData.verticalSpan = 2;
   //gridData.grabExcessVerticalSpace=true;
   helpButton.setLayoutData(gridData);
   
   helpButton.setText("帮助");

    new Button(shell, SWT.NONE).setText("kk1");
    new Button(shell, SWT.NONE).setText("确1");
    new Button(shell,SWT.NONE).setText("kk2");
    new Button(shell, SWT.NONE).setText("确2");
  
  
  
  shell.open();
  while (!shell.isDisposed()) {
   if (!display.readAndDispatch()) {
    display.sleep();
   }
  }
  display.dispose();

 }

}

//FillLayoutTest

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class FillLayoutTest {

 
 public static void main(String[] args) {
  Display display=new Display();
  Shell shell=new Shell();
  shell.setText("标题");
  shell.setSize(400,300);
  
  //布局FillLayout就是使组建占满整个容器 默认为横着排  SWT.VERTICAL是组建垂直排
//  shell.setLayout(new FillLayout(SWT.VERTICAL));
  shell.setLayout(new FillLayout());
  
  //组建
  new Button(shell,SWT.NONE).setText("kkk");
  new Button(shell, SWT.NONE).setText("确定");
  new Button(shell,SWT.NONE).setText("kk1");
//  new Button(shell, SWT.NONE).setText("确1");
//  new Button(shell,SWT.NONE).setText("kk2");
//  new Button(shell, SWT.NONE).setText("确2");
  shell.open();
  while(!shell.isDisposed()){
   if(!display.readAndDispatch()){
    display.sleep();
   }
  }
  display.dispose();
  
  
  
 }

}

posted @ 2009-12-03 08:17 javaz 阅读(978) | 评论 (0)编辑 收藏

如何在MyEclipse中导入Struts包和数据库包?

 

右键单击web工程名,在出现的右键菜单栏中会有一行“MyEclipse”,选择这个,在出现的栏中再选择“Add Struts Capabilities”,出现对话框,点击OK了。





posted @ 2009-12-02 14:12 javaz 阅读(665) | 评论 (0)编辑 收藏

静夜思

 

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;


public class GraphicsTest extends MIDlet{
  private Display display;

    public GraphicsTest() {
        display=Display.getDisplay(this);

    }

    protected void destroyApp(boolean unconditional)  {


    }

    protected void pauseApp() {

    }

    protected void startApp(){
     MyCanvas mc=new MyCanvas();
     display.setCurrent(mc);
    }


}
class MyCanvas extends Canvas {

    public void paint(Graphics g){
     int width=getWidth();
     int height=getHeight();
String a[]={"静夜思","李白","床前明月光","疑是地上霜","举头望明月","低头思故乡"};
     g.setColor(0);
     g.fillRect(0, 0, width, height);

   
     g.setColor(0Xffff00);
     Font font=g.getFont();
     font=Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_UNDERLINED,Font.SIZE_LARGE);
     g.setFont(font);
     for(int i=0;i<a.length;i++){
         g.drawString(a[i], 0, i*20,Graphics.LEFT|Graphics.BASELINE );
     }
   
    }

}

 //--------------------------------------------------------------------------------------------
利用移动原点坐标动起来之后的静夜思

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;


public class GraphicsTest extends MIDlet{
  private Display display;

    public GraphicsTest() {
        display=Display.getDisplay(this);

    }

    protected void destroyApp(boolean unconditional)  {


    }

    protected void pauseApp() {

    }

    protected void startApp(){
     MyCanvas mc=new MyCanvas();
     display.setCurrent(mc);
    }


}
class MyCanvas extends Canvas {
int aa=300;

MyCanvas(){
Walk w = new Walk();
  w.start();
}
    public void paint(Graphics g){
     int width=getWidth();
     int height=getHeight();
String a[]={"静夜思","李白","床前明月光","疑是地上霜","举头望明月","低头思故乡"};
     g.setColor(0);
     g.fillRect(0, 0, width, height);


     g.setColor(0Xffff00);
     g.translate(80,aa);
     Font font=g.getFont();

     font=Font.getFont(Font.FACE_PROPORTIONAL,Font.FACE_SYSTEM,Font.SIZE_LARGE);
     g.setFont(font);
     for(int i=0;i<a.length;i++){
         g.drawString(a[i], 0, i*20,20);
     }

    }


class Walk extends Thread{

  public void run(){
   while(aa>80){
    aa--;
    repaint();
    try{
     sleep(50);
    }catch(Exception ee){}
   }
  }
 }

}

posted @ 2009-12-01 20:25 javaz 阅读(308) | 评论 (0)编辑 收藏

javaME 线与弧形

 

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;


public class GraphicsTest extends MIDlet{
  private Display display;

    public GraphicsTest() {
        display=Display.getDisplay(this);

    }
 
    protected void destroyApp(boolean unconditional)  {
     
       
    }

    protected void pauseApp() {
       
    }

    protected void startApp(){
     MyCanvas mc=new MyCanvas();
     display.setCurrent(mc);
    }


}
class MyCanvas extends Canvas {

    public void paint(Graphics g){
     int width=getWidth();
     int height=getHeight();
    
     g.setColor(0);
     g.fillRect(0, 0, width, height);
    
     int a=width/5;
     int b=height/5;
     g.setColor(0Xffff00);
     for(int i=1;i<=4;i++){
     g.drawLine(a,0 ,a,height);
     g.drawLine( 0,b,  width,b);
     a=a+width/5;
     b=b+height/5;
    
     } g.drawArc(0, 0, width, height, 0, 360);
    }

}

 

posted @ 2009-12-01 20:01 javaz 阅读(163) | 评论 (0)编辑 收藏

MyEclipse卡机问题的解决

在用[MyEclipse] 写代码很容易卡死机,尤其是在对JSP文件的<%%>之间写代码的时候,只要一弹出智能提示就立刻卡死,程序失去响应,我以为是MyEclipse版本的问题,结果换了6.0版-》6.5版-》7.0版全都一样,难道是我机子的问题?可是还原系统后用还是一样的结果。


在网上找了很久才知道,是MyEclipse在智能提示的时候自动访问网络上sun公司的最新API文档,只要关闭掉网络连接就可以了。我试了试断开网络然后在用MyEclipse写代码,结果还真的搞定了。可是,我总不能因为个这就不上网了吧,终于,找到了两全其美的解决方法。

在自己创建的工程名上右键,选择Properties》在打开的窗口中点击Java Build Path》单击Libraries选项卡,找到

JRE System Libraries->charsets.jar->Javadoc location

选中Javadoc location,再选择右边的Remove,更改成Javadoc location: (None),点击OK。
接下来在写代码的时候就不会再卡死了。

MyEclipse 6.5编写jsp代码时联想输入无响应解决方法   
很头疼的一个问题,在jsp页面输入“.”之后,MyEclipse往往会出现无响应,要等上好几分钟才能恢复正常,找了很多方法,下面这个方法是最有效的,其实很简单:


Window-->java-->Installed JREs-->选中你的版本-->Edit-->选中jar包-->Javadoc Location 那里有个path
把path下面的地址去掉就OK了!


原因就是在引用javax.servelet.jar这个包中的javadoc location 位置设置的sun官方网站。这样每次提示的时候都要去sun官方网站去找doc所以导致MyEclipse会无响应,当禁用网卡或者拔掉网线的时候,就不会出现这种情况http://java.sun.com/j2se/1.5.0/docs/api/



总之把所有关于java.sun.com的东西都关掉就ok了应该是有5个

posted @ 2009-12-01 13:39 javaz 阅读(1635) | 评论 (0)编辑 收藏

swt-jface (1)窗口的组成部分

import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class test_swt {


 public static void main(String[] args) {
    Display display=new Display();
   final Shell shell=new Shell();
   shell.setSize(600,300);
  shell.setText("标题");
  shell.layout();
  //打开主窗口
  shell.open();
  
  //创建其他组件
  Button button = new Button(shell, SWT.NONE);
  //设定按钮上的字体
  button.setText("确定");
  //设置按钮文字的提示性语句
  button.setToolTipText("按钮提示性语句");
  //设定按钮在主窗口上的位置
  button.setBounds(300, 120, 60, 30);
  button.addSelectionListener(new SelectionAdapter(){//添加按钮监听(使用内部类方法)
   public void widgetSelected(SelectionEvent e){
    MessageDialog.openInformation(shell, "弹出窗口标题", "弹出窗口的内容");
    
   }
  });
  
  //如果shell主窗口没有关闭,则一直循环
  while(!shell.isDisposed()){
   //如果Display不忙,就让Display处于休眠状态
   if(!display.readAndDispatch()){
    display.sleep();
   }
  }
  
  //释放Display的资源
  display.dispose();
 }

}

posted @ 2009-11-28 13:46 javaz 阅读(307) | 评论 (0)编辑 收藏

黑屏白字 SimpleCanvas


import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;


public class SimpleCanvas extends MIDlet{
  private Display display;

    public SimpleCanvas() {
        display=Display.getDisplay(this);

    }
 
    protected void destroyApp(boolean unconditional)  {
     
       
    }

    protected void pauseApp() {
       
    }

    protected void startApp(){
     MyCanvas mc=new MyCanvas();
     display.setCurrent(mc);
    }


}
class MyCanvas extends Canvas {

    public void paint(Graphics g){
      g.setColor(0,0,0);
      g.fillRect(0,0,getWidth(),getHeight());
      g.setColor(255, 255,255);
      g.drawString("你好,测试", 100, 100, 0);
    }

}

posted @ 2009-11-26 20:06 javaz 阅读(195) | 评论 (0)编辑 收藏

java关闭窗体的六种方法

 


//Frame1.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Frame1 extends JFrame {
public Frame1() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
this.setSize(new Dimension(400, 300));
this.setTitle("Frame1");
}
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
}
2.直接实现WindowListener接口
//Frame1.java
import java.awt.*;
import java.awt.event.*;
public class Frame1 extends Frame implements WindowListener {
public Frame1() {
this.setSize(new Dimension(400, 300));
this.setTitle("Frame1");
this.addWindowListener(this);
}
public void windowClosing(WindowEvent windowEvent) {
System.exit(0);
}
public void windowOpened(WindowEvent windowEvent) { }
public void windowClosed(WindowEvent windowEvent) { }
public void windowIconified(WindowEvent windowEvent) { }
public void windowDeiconified(WindowEvent windowEvent) { }
public void windowActivated(WindowEvent windowEvent) { }
public void windowDeactivated(WindowEvent windowEvent) { }
}
3.直接继承窗体适配器WindowAdapter
//Frame1.java
import java.awt.*;
import java.awt.event.*;
public class Frame1 extends WindowAdapter {
public Frame1() {
Frame f=new Frame();
f.setSize(new Dimension(400, 300));
f.setTitle("Frame1");
f.addWindowListener(this);
f.setVisible(true);
}
public static void main(String[] s){
new Frame1();
}
public void windowClosing(WindowEvent windowEvent) {
System.exit(0);
}
}
4.间接继承窗体适配器WindowAdapter
//Frame1.java
import java.awt.*;
import java.awt.event.*;
public class Frame1 extends Frame {
public Frame1() {
this.setSize(new Dimension(400, 300));
this.setTitle("Frame1");
this.addWindowListener(new winAdapter());
this.setVisible(true);
}
public static void main(String[] s){
new Frame1();
}
}
class winAdapter extends WindowAdapter{
public void windowClosing(WindowEvent windowEvent) {
System.exit(0);
}
}
5.间接实现WindowListener接口
//Frame1.java
import java.awt.*;
import java.awt.event.*;
public class Frame1 extends Frame {
public Frame1() {
this.setSize(new Dimension(400, 300));
this.setTitle("Frame1");
this.addWindowListener(new winEventHandle());
this.setVisible(true);
}
public static void main(String[] s){
new Frame1();
}
}
class winEventHandle implements WindowListener {
public void windowClosing(WindowEvent windowEvent) {
System.exit(0);
}
public void windowOpened(WindowEvent windowEvent) { }
public void windowClosed(WindowEvent windowEvent) { }
public void windowIconified(WindowEvent windowEvent) { }
public void windowDeiconified(WindowEvent windowEvent) { }
public void windowActivated(WindowEvent windowEvent) { }
public void windowDeactivated(WindowEvent windowEvent) { }
}
6.使用Inner Class
//Frame1.java
import java.awt.*;
import java.awt.event.*;
public class Frame1{
public Frame1(){
Frame f=new Frame();
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
f.setSize(new Dimension(400, 300));
f.setVisible(true);
}
public static void main(String[] s){
new Frame1();
}
}





Jframe的关闭方法:

setDefaultCloseOperation(EXIT_ON_CLOSE);

frame的关闭方法如下:

this.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);

posted @ 2009-11-26 11:13 javaz 阅读(2792) | 评论 (0)编辑 收藏

JDBC连接数据库的方法

//连接MySQL的方法

import java.sql.Connection;
import java.sql.DriverManager;

public class DBConnection {
      private static String DB_DRIVER = "com.mysql.jdbc.Driver";
      private static String DB_URL = "jdbc:mysql://localhost:3306/test";
      private static String DB_NAME = "root";
      private static String DB_PASSWORD = "MySQLde密码";
     
      public static Connection getConn(){
       try {
   Class.forName(DB_DRIVER);
      Connection conn = DriverManager.getConnection(DB_URL, DB_NAME, DB_PASSWORD);
      return conn;
  } catch (Exception e) {
   e.printStackTrace();
  }
       return null;
      }
}





public calss DBConnection{
 //建立一个静态方法,返回一个数据库的连接
 //这样就可以达到对数据库进行统一管理的效果
    public static Connection getConnection(){
  Connection con = null;
  String driver = "com.microsoft.jdbc.sqlserver.SQLSerDriver";
  String severURL = "jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=数据库名";
  String username = "数据库用户名";
  String password = "数据库密码";
  try{
     Class.forName(driver);
   con = DriverManager.getConnection(severURL, username, password);
  }catch(Exception e){
     e.printStackTace();
  }
 }
}

例如:一个实体类要持久化
public class EntityClass{
 private Connection con;
 //通过构造方法获取数据库的连接
 public EntityClass{
  con = DBConnection.getConnection();
 }

 public Connection getInfo(){
  PreparedStatement st = con.preparedStatement();
  String sql = "sql 语句";
  ResultSet rs = st.executeQuery(sql);
  .......
  //关闭数据库的连接
  con.close();
  .......
 }
}

posted @ 2009-11-23 22:56 javaz 阅读(202) | 评论 (0)编辑 收藏

磁盘分区

首先强调几点:

    1、不能调整系统盘。

    2、被调整盘上的数据会全部丢失(可先移至不重分的盘)。

    操作步骤:

    1、关闭所有应用程序,打开“控制面板”,打开“管理工具”,打开“计算机管理”。

    2、在左边栏中选择“存储”,再选择“磁盘管理”,在右边就会显示你计算机的磁盘分区情况,右下方则出现分区图示,这也就是我们要操作的地方。

    3、右键单击要修改的磁盘分区,在弹出的菜单中选择“删除逻辑驱动器”(细心的朋友可能已发现,这里还可以修改驱动器号,如你的电脑有3个分区,光盘是D盘,你想把它改为F盘,你就在这儿下手吧),再选“确定”。

    4、用以上方法删除所要修改的几个分区,被删除的分区容量会自动相加显示为未指派(用黑色进行标记,已分的即不改的显示为蓝色)。

    5、然后是重新分区,在未指派的区块上,即黑色区块上单击右键,在弹出菜单中选 择“新建逻辑驱动器”——点击“下一步”——“下一步”。

    6、在分区大小一栏中输入分区容量数值。(里面默认的数值为未分区的全部大小,如果你只想再分一个区,那就不要修改了,如果要新分几个区那就重新输入数值吧,但分最后一区时,要取默认数值,这个道理不用我多说了吧。)(1G=1024MB),点击“下一步”。

    7、调整驱动器号,一般不用改,直接单击“下一步”。

    8、选择是否格式化新的分区,一般还是选格式化,这里有三个选顶:I、是选择磁盘的文件系统,个人认为还是选FAT32好,II、第二顶不用管;III、第三顶就是给磁盘取一个自已喜欢的名字,老是“ 本地磁盘”没有新意)。还有就是最好勾选“执行快速格式化”一顶,否则格式化过程会很慢。然后“下一步”——“完成”。

    9、重复5——8步,分出所要重新划分的其他分区。至此,我们实现现了不用任何其他第三方分区软件而调整了计算机的分区

posted @ 2009-11-23 20:32 javaz 阅读(172) | 评论 (0)编辑 收藏

MyEclipse 全部快捷键

MyEclipse 全部快捷键
(1)Ctrl+M切换窗口的大小
(2)Ctrl+Q跳到最后一次的编辑处
(3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。
         F3跳到声明或定义的地方。
         F5单步调试进入函数内部。
         F6单步调试不进入函数内部,如果装了金山词霸2006则要把“取词开关”的快捷键改成其他的。
         F7由函数内部返回到调用处。
         F8一直执行到下一个断点。
(4)Ctrl+Pg~对于XML文件是切换代码和图示窗口
(5)Ctrl+Alt+I看Java文件中变量的相关信息
(6)Ctrl+PgUp对于代码窗口是打开“Show List”下拉框,在此下拉框里显示有最近曾打开的文件
(7)Ctrl+/ 在代码窗口中是这种//~注释。
Ctrl+Shift+/ 在代码窗口中是这种/*~*/注释,在JSP文件窗口中是<!--~-->。
(8)Alt+Shift+O(或点击工具栏中的Toggle Mark Occurrences按钮) 当点击某个标记时可使本页面中其他地方的此标记黄色凸显,并且窗口的右边框会出现白色的方块,点击此方块会跳到此标记处。
(9)右击窗口的左边框即加断点的地方选Show Line Numbers可以加行号。
(10)Ctrl+I格式化激活的元素Format Active Elements。
(11)Ctrl+S保存当前文件
Ctrl+Shift+S保存所有未保存的文件
(12)Ctrl+Shift+M(先把光标放在需导入包的类名上) 作用是加Import语句
Ctrl+Shift+O作用是缺少的Import语句被加入,多余的Import语句被删除
(13)Ctrl+Space提示键入内容即Content Assist,此时要将输入法中Chinese(Simplified)IME-Ime/Nonlme Toggle的快捷键(用于切换英文和其他文字)改成其他的如改成Ctrl+Shift+Z,同时在“Text Service and Input Languages”对话框中删掉Chinese(PRC)下面的其他中文输入法只保留紫光输入法,此时按Ctrl+Shift+Z将在英文和紫光中文之间切换
Ctrl+Shift+Space提示信息即Context Information
(14)Ctrl+D删除当前行
(15)双击窗口的左边框可以加断点
(16)在.jap.或.java等文件中右键选“Campare With”或“Replace With”可以找到所有操作的历史记录
(17)在菜单中选Window-Show View-Navigator可调出导航功能窗
(18)Ctrl+1 快速修复(最经典的快捷键,就不用多说了)
Ctrl+Alt+↓
复制当前行到下一行(复制增加)
Ctrl+Alt+↑
复制当前行到上一行(复制增加)
Alt+↓
当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑
当前行和上面一行交互位置(同上)* ]7 H! T
Alt+←
前一个编辑的页面

Alt+→
下一个编辑的页面(当然是针对上面那条来说了)$
Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)8 ~. V+
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)
Ctrl+Q 定位到最后编辑的地方
Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)'
Ctrl+M 最大化当前的Edit或View (再按则反之)7 F+
Ctrl+/ 注释当前行,再按则取消注释
Ctrl+O 快速显示 OutLine) |9
Ctrl+T 快速显示当前类的继承结构;
Ctrl+W 关闭当前Editer
Ctrl+K 参照选中的Word快速定位到下一个% b'
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)
Ctrl+/(小键盘) 折叠当前类中的所有代码.
Ctrl+×(小键盘) 展开当前类中的所有代码
Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)
Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)*
Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)
Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)9
Ctrl+Shift+F4 关闭所有打开的Editer
Ctrl+Shift+X 把当前选中的文本全部变为小写
Ctrl+Shift+Y 把当前选中的文本全部变为小写
Ctrl+Shift+F 格式化当前代码
Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)0 T+ G
下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)
Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)
Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)
Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)6 S2
Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)5
Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)1
Alt+Shift+I 合并变量(可能这样说有点不妥Inline)
Alt+Shift+V 移动函数和变量(不怎么常用)

posted @ 2009-11-17 15:02 javaz 阅读(265) | 评论 (0)编辑 收藏

Java反射中Method类invoke方法的用法

/*Java反射中Method类invoke方法的用法*/

 

import java.lang.reflect.Method;

public class InvokeTester {

 public int add(int param1, int param2) {
  return param1 + param2;
 }

 public String echo(String mesg) {
 

  return "echo" + mesg;
 }

 public static void main(String[] args) throws Exception {
  Class classType = InvokeTester.class;//得到对象
  Object invokertester = classType.newInstance();// 创建一个实例
 
  //得到方法
  Method addMethod = classType.getMethod("add", new Class[] { int.class,
    int.class });
  //Method类的invoke(Object obj,Object args[])方法接收的参数必须为对象,
  //如果参数为基本类型数据,必须转换为相应的包装类型的对象。invoke()方法的返回值总是对象,
  //如果实际被调用的方法的返回类型是基本类型数据,那么invoke()方法会把它转换为相应的包装类型的对象,
  //再将其返回
  Object result = addMethod.invoke(invokertester, new Object[] {
    new Integer(100), new Integer(200) });
  //在jdk5.0中有了装箱 拆箱机制 new Integer(100)可以用100来代替,系统会自动在int 和integer之间转换
  System.out.println(result);

  Method echoMethod = classType.getMethod("echo",
    new Class[] { String.class });
  result = echoMethod.invoke(invokertester, new Object[] { "hello" });
  System.out.println(result);
 }
 }

posted @ 2009-11-16 21:48 javaz 阅读(782) | 评论 (0)编辑 收藏

在命令行窗口下不能输入中文

在命令行窗口下不能输入中文,只能输入英文,这是因为cmd.exe窗口启动时并没有启动conime.exe进程。事实上,这个进程容易被后门病毒利用,因此网上很多人都把它当成病毒看待,一些网上下载的系统就把这个进程停掉了,事实上它是无辜的。为了让cmd窗口启动时加载conime.exe,需要修改注册表(开始--运行--regedit.exe),逐级展开HKEY_CURRENT_USER\console,其中的loadconime的值从0改为1,然后刷新注册表,退出。那么在CMD启动时就自动运行该进程。

posted @ 2009-11-15 22:57 javaz 阅读(704) | 评论 (0)编辑 收藏

java编程中用于得到系统时间的方法

import java.text.SimpleDateFormat;
import java.util.Calendar;

方法一:

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String ly_time = sdf.format(new java.util.Date());
  System.out.println("现在时间是:"+ly_time);

结果:现在时间是:2008-11-28 14:19:49

方法二:
    String ly_time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());
    System.out.println("现在时间是:"+ly_time);

结果:现在时间是:2008-11-28 14:19:49

=======================

java获取当前时间2008年04月14日 星期一 10:11//这是个获取当前时间的简单实例,如下:
//--------------------------------------------

import java.util.*;
import java.text.*;

public class NowString {
   public static void main(String[] args) {
      Date now = new Date();
      DateFormat d = DateFormat.getDateInstance();
      String str = d.format(now);
      System.out.println("Today is " + str);
   }
}

//--------------------------------------------

 


1、先导入两个类java.util.*,java.text.*

2、加简单的一句话:String date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());


date就是你得到的时间,显示格式可以根据("yyyy-MM-dd HH:mm:ss")的格式随意调整,如果你想取到一些更具体的一些日期行数据可以查看API的Calendar类。

3、在JSP页面上可以通过一下方法获取:

function printDate()
{
    var today=new Date();
    var day=today.getDate();
    var month=today.getMonth()+1;
    var year=today.getFullYear().toString();
    var box1=document.stats.intoDate;
if((month/10)<1)
{
        month=("0"+month).toString();
}
if((day/10)<1)
{
        day=("0"+today.getDate()).toString();
}
box1.value=year+"-"+month+"-"+day;
}

 


public void time(){
       int year=0;
int month=0;
int day=0;
Calendar c=Calendar.getInstance();//获得系统当前日期
year=c.get(Calendar.YEAR);
month=c.get(Calendar.MONTH)+1;//系统日期从0开始算起
day=c.get(Calendar.DAY_OF_MONTH);
        System.out.println(year+""+month+"  "+day);

    }
    public static void main(String args[]){
        NewClass ne =new NewClass();
        ne.time();
    }

posted @ 2009-11-15 13:57 javaz 阅读(1558) | 评论 (0)编辑 收藏

windows 系统常用的快捷键

winkey+d :
  这是高手最常用的第一快捷组合键。这个快捷键组合可以将桌面上的所有窗口瞬间最小化,无论是聊天的窗口还是游戏的窗口&hellip;&hellip;只要再次按下这个组合键,刚才的所有窗口都回来了,而且激活的也正是你最小化之前在使用的窗口!
  
-

这个就是winkey
winkey+f :
不用再去移动鼠标点“开始→搜索→文件和文件夹"了,在任何状态下,只要一按winkey+f就会弹出搜索窗口。
  
winkey+r :
在我们的文章中,你经常会看到这样的操作提示:“点击‘开始→运行’,打开‘运行’对话框&hellip;&hellip;"。其实,还有一个更简单的办法,就是按winkey + r!
  
alt + tab :
如果打开的窗口太多,这个组合键就非常有用了,它可以在一个窗口中显示当前打开的所有窗口的名称和图标●,选中自己希望要打开的窗口,松开这个组合键就可以了。而alt+tab+shift键则可以反向显示当前打开的窗口。
  
winkey+e :
当你需要打开资源管理器找文件的时候,这个快捷键会让你感觉非常“爽"!再也不用腾出一只手去摸鼠标了!
  
  
小提示:
winkey指的是键盘上刻有windows徽标的键●。winkey主要出现在104键和107键的键盘中。104键盘又称win95键盘,这种键盘在原来101键盘的左右两边、ctrl和alt键之间增加了两个windwos键和一个属性关联键。107键盘又称为win98键盘,比104键多了睡眠、唤醒、开机等电源管理键,这3个键大部分位于键盘的右上方。

 

再补充点.....

F1           显示当前程序或者windows的帮助内容。
F2           当你选中一个文件的话,这意味着“重命名"
F3           当你在桌面上的时候是打开“查找:所有文件" 对话框

F10或ALT        激活当前程序的菜单栏
windows键或CTRL+ESC   打开开始菜单
CTRL+ALT+DELETE     在win9x中打开关闭程序对话框
DELETE         删除被选择的选择项目,如果是文件,将被放入回收站
SHIFT+DELETE      删除被选择的选择项目,如果是文件,将被直接删除而不是
放入回收站
CTRL+N         新建一个新的文件
CTRL+O         打开“打开文件"对话框
CTRL+P         打开“打印"对话框
CTRL+S         保存当前操作的文件
CTRL+X         剪切被选择的项目到剪贴板
CTRL+INSERT 或 CTRL+C  复制被选择的项目到剪贴板
SHIFT+INSERT 或 CTRL+V 粘贴剪贴板中的内容到当前位置
ALT+BACKSPACE 或 CTRL+Z 撤销上一步的操作
ALT+SHIFT+BACKSPACE   重做上一步被撤销的操作

Windows键+D: 最小化或恢复windows窗口
Windows键+U: 打开“辅助工具管理器" 
Windows键+CTRL+M    重新将恢复上一项操作前窗口的大小和位置
Windows键+E       打开资源管理器
Windows键+F       打开“查找:所有文件"对话框
Windows键+R       打开“运行"对话框
Windows键+BREAK     打开“系统属性"对话框
Windows键+CTRL+F    打开“查找:计算机"对话框
SHIFT+F10或鼠标右击   打开当前活动项目的快捷菜单
SHIFT          在放入CD的时候按下不放,可以跳过自动播放CD。在打开wo
rd的时候按下不放,可以跳过自启动的宏
 
ALT+F4         关闭当前应用程序
ALT+SPACEBAR      打开程序最左上角的菜单
ALT+TAB         切换当前程序
ALT+ESC         切换当前程序
ALT+ENTER        将windows下运行的MSDOS窗口在窗口和全屏幕状态间切换

PRINT SCREEN      将当前屏幕以图象方式拷贝到剪贴板
ALT+PRINT SCREEN    将当前活动程序窗口以图象方式拷贝到剪贴板
CTRL+F4         关闭当前应用程序中的当前文本(如word中)
CTRL+F6         切换到当前应用程序中的下一个文本(加shift 可以跳到前
一个窗口)

在IE中:

ALT+RIGHT ARROW     显示前一页(前进键)
ALT+LEFT ARROW     显示后一页(后退键)
CTRL+TAB        在页面上的各框架中切换(加shift反向)
F5           刷新
CTRL+F5         强行刷新   收起全文

posted @ 2009-11-15 13:54 javaz 阅读(136) | 评论 (0)编辑 收藏