java实现屏幕取色

楠韩购

楠韩购

2016-02-19 16:00

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的java实现屏幕取色,手机电脑控们准备好了吗?一起看过来吧!

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

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

!-- frame contents -- !-- /frame contents --
  

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  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();

  

展开更多 50%)
分享

猜你喜欢

java实现屏幕取色

编程语言 网络编程
java实现屏幕取色

网页取色

Web开发
网页取色

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Java使用全屏幕模式

Java JAVA基础
Java使用全屏幕模式

屏幕抓词的技术实现

编程语言 网络编程
屏幕抓词的技术实现

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用Delphi实现远程屏幕抓取

Delphi
用Delphi实现远程屏幕抓取

Java Annotation(Java 注解)的实现代码

编程语言 网络编程
Java Annotation(Java 注解)的实现代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

什么是设计模式

什么是设计模式

jQuery 图像裁剪插件Jcrop的简单使用

jQuery 图像裁剪插件Jcrop的简单使用
下拉加载更多内容 ↓