网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Java异常处理的陋习展播.
.3D编程指南第一部分:快速进入移.
.GetDrive 方法.
.Java编程入门:引用类型和原始类.
.保存Java程序状态及设置之对象序.
.Number 对象.
.前车之覆,后车之鉴--开源项目经.
.Java Reflection (JAVA反射)详解.
.线程的理解.
.使用 Java 存储过程将更加简便.
.Struts HOW-TO 系列 之 数据库访.
.谨防Java网络编程“陷阱”.
.EJB设计模式(2).
.Java列表对象的性能分析和测试(1).
.深入探讨Iterator模式.
.typeof 运算符.
.评估Java在商务集成方面的特性.
.使用Decorator模式实现日期选择组.
.Folders 集合.
.Java语言深入 文件和流.

java实现屏幕取色

发表日期:2008-1-5


文本要害字:程序设计/Java/入门

声明:
本文核心代码选择自langzi84的blog请看以下链接
http://dev.csdn.net/article/44/article/44/44529.shtm
http://blog.csdn.net/langzi84/archive/2004/10/21/146331.ASPx


代码1。在屏幕上输出当前鼠标所在的屏幕颜色。
import java.awt.*;

public class PickColor {
public static void main(String[] args) {
PickColor pc = new PickColor();
Color color = pc.pickColor();
System.out.println("color = "+color);
}

public Color pickColor() {
Color pixel = new Color(0,0,0);
Robot robot = null;
Point mousepoint;
int R,G,B;
// MouseInfo mouseinfo = new MouseInfo();
try {
robot = new Robot();
} catch (AWTException e) {
e.printStackTrace();
System.exit(1);
}
mousepoint = MouseInfo.getPointerInfo().getLocation();
pixel = robot.getPixelColor(mousepoint.x,mousepoint.y);
R = pixel.getRed();
G = pixel.getGreen();
return pixel;
}

}

代码2。使用一个GUI,输出当前鼠标所在的屏幕颜色,并改变GUI的背景色。
// create by kin 2004/10/24 refer to http://dev.csdn.net/article/44/44529.shtm

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class PickColor2 extends JFrame {
public static void main(String[] args) {
PickColor2 pc = new PickColor2();
//Color color = pc.pickColor();
//System.out.println("color = "+color);
}

public PickColor2 () {
super("Pick Color");
setSize(200,200);
JPanel p =new JPanel();
getContentPane().add(p);
// this mouse listener only is limited in the java desktop region
p.addMouseMotionListener(new PickColorMouesMotionListener(p));
// this thread is really effected!
new PickColorThread(p).start();
setVisible(true);
}

/**Mouse Motion Listener,when mouse are moving, then set corresping screens color to the JPanels background Color. */
class PickColorMouesMotionListener extends MouseMotionAdapter {
private JPanel p = null;
PickColorMouesMotionListener(JPanel p) {
this.p = p;
}
public void mouseMoved(MouseEvent e) {
Color c = pickColor();
this.p.setBackground(c);
//System.out.println (c);
}
}

class PickColorThread extends Thread {
private JPanel p = null;
PickColorThread(JPanel p){
this.p=p;
}
public void run () {
while (true) {
try {
Thread.currentThread().sleep(10);
Color c = pickColor();


上一篇:Java消息服务基础 人气:613
下一篇:用J2SE1.5建立多任务的Java应用程序 人气:518
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐