您的位置:首页 > 编程语言 > Java开发

java里面一些你也许还不知道的东西

2007-02-09 16:52 351 查看
Java里面的dnd;
界面编程里面能熟练的运用的人不多,而对Java中的拖拽知根知底的人就更少了我的一篇 文章-- Java中的Drag and Drop详解与代码示例 里面有详细介绍.

java.awt.MouseInfo, java.awt.PointerInfo;
我曾经想得到鼠标在屏幕上的绝对位置,我试过通过在MouseListener里面得到鼠标在一个控件里面的相对位置来运算得到鼠标在屏幕上的绝对位置,效果都很不好,后来发现MouseInfo,PointerInfo可以得到鼠标当前的绝对位置,真的不错。

java.awt.Robot;
这是一个非常有意思的机器人类,他里面提供的方法可以模拟键盘的按键事件即:KeyPress,KeyRelease;鼠标的事件:mouseMove,mousePress,mouseRelease..; 他里面还有一个重要的功能就是能得到当前的ScreenCapture.

FlavorListener;
FlaborListener其实是实现拖拽的一个重要的类,我这里把它列出来主要是因为它直到你正在对系统的剪切板做什么,从而可以出发某些行为,蛮有意思.

javax.swing.SwingUtilities;
Swing的工具类,里面最有用,最常用的方法恐怕就是convertPoint系列的方法了,他们可以实现不同component间的坐标的转化,当你需要这个功能的时候,你会发现这个类真的很有用。

javax.swing.undo.*;
java里面支持undo/redo的一个包, 本人也没有用过,不过列在这里以备不及之需。

java.lang.System;
虽然大多数知道因为System.out.println而对System类有所了解,但是大多数人也知道这个,其实System里面还有两个很有用的方法:
currentTimeMillis:返回millisecond表示的当前时间(距1970:00:00).
arraycopy: 号称效率极高的数组拷贝方法.

java.nio;
非阻塞的IO,自己也不是很了解,不卖弄了,只是想告诉你java中除了java.io外还有一个java.nio.

类名和文件名不是必须要一样的。
虽然不是很常用,但编译单元内完全不带public类也是可能的。在这种情况下,你可以随意对文件命名。

Java中的默认访问权限是包吗?
你可以选择在接口中显式地将方法声明为public的,但即使你不这么做,它们也是public的(不是包)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: