?使用上稍微不太习惯,但总比到各个不靠谱的下载站下载个病毒的软件要好多了,鼠标点选要获取的地方,然后点击alt即可获取到颜色值
效果图如下:
Java取色器开发背景:
自己的想法能用各种代码的组合实现出来,真的很有成就感啊,哈哈。
在你想要的颜色上面点下ALT键,就这么简单。
.exe文件使用exe4j做的,在我的机子上能用,没有别的机子进行测试,要是不能用,请通知我。
今天对前几天做的取色器进行了修改,去掉了一大堆重复的代码,添加了一个JLabel,可以对选中的颜色进行即时显示,防止点错,欢迎大家的使用。
经过了这么多天,我对面向对象还是不是很明白,写的代码的结构也不好,谁能帮我改一下啊,谢谢了。
更新日志:
v1.1
终于回到家了,对前几天做的取色器进行了修改,去掉了一大堆重复的代码,
添加了一个JLabel,可以对选中的颜色进行即时显示,防止点错,欢迎大家的使用。
经过了这么多天,对面向对象还是不是很明白,写的代码的结构也不好,谁能帮我改一下呢?
v1.0
经过这么多天的学习,这是我做出的第一个JAVA程序。自己的想法能用各种代码的组合实现出来,真的很有成就感啊,哈哈。
在你想要的颜色上面点下ALT键,就这么简单。
等有空了,我还想在这上面多加点功能,如果你有了好的想法,请告诉我一下。
谢谢。
代码如下:
Javacode
/**Java取色器v1.1
终于回到家了,对前几天做的取色器进行了修改,去掉了一大堆重复的代码,
添加了一个JLabel,可以对选中的颜色进行即时显示,防止点错,欢迎大家的使用。
**/
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
importjava.awt.MouseInfo.*;
importjava.awt.datatransfer.*;
publicclassColorTestextendsJFrameimplementsActionListener,KeyListener
{
Robotrobot;
Pointmousepoint;
IntegerR=0,G=0,B=0;
IntegerX=0,Y=0;
Colorpixel=newColor(0,0,0);
Strings16="";
MouseInfomouseinfo=null;
JLabelJR,JG,JB,JX,JY,J16,JCol;
JTextFieldJTFR,JTFG,JTFB,JTFX,JTFY,JTF16;
JButtonJCopy,JExit;
JPanelpix=newJPanel(),zb=newJPanel(),pb=newJPanel();
//主窗口上菜单的建造。
publicvoidsetMenuBar()
{
JMenuBarmyBar=newJMenuBar();
JMenuhelpMenu=newJMenu("帮助");
JMenuItemhelp_About=newJMenuItem("关于");
this.setJMenuBar(myBar);
myBar.add(helpMenu);
helpMenu.add(help_About);
help_About.addActionListener(this);
}
//界面各种组件的初始化以及布局。
publicvoidColorTest()
{
setTitle("DarkMao");
JR=newJLabel("R:");
JG=newJLabel("G:");
JB=newJLabel("B:");
JX=newJLabel("X:");
JY=newJLabel("Y:");
J16=newJLabel("十六进制表示:");
JCol=newJLabel("■■■■■");
JTFR=newJTextField(5);
JTFG=newJTextField(5);
JTFB=newJTextField(5);
JTF16=newJTextField(6);
JTFX=newJTextField(5);
JTFY=newJTextField(5);
JCopy=newJButton("复制");
JExit=newJButton("退出");
setFocusable(true);
addKeyListener(this);
JCopy.addActionListener(this);
JExit.addActionListener(this);
JCopy.addKeyListener(this);
JExit.addKeyListener(this);
JTFR.addKeyListener(this);
JTFG.addKeyListener(this);
JTFB.addKeyListener(this);
JTF16.addKeyListener(this);
JTFX.addKeyListener(this);
JTFY.addKeyListener(this);
pix.setLayout(newFlowLayout());
zb.setLayout(newFlowLayout());
pb.setLayout(newFlowLayout());
pix.add(JR);
pix.add(JTFR);
pix.add(JG);
pix.add(JTFG);
pix.add(JB);
pix.add(JTFB);
zb.add(JX);
zb.add(JTFX);
zb.add(JY);
zb.add(JTFY);
pix.add(JCol);
pix.add(J16);
pix.add(JTF16);
pb.add(JCopy);
pb.add(JExit);
setLayout(newBorderLayout());
add(pix,BorderLayout.CENTER);
add(zb,BorderLayout.NORTH);
add(pb,BorderLayout.SOUTH);
}
//把当前选中的颜色的十六进制表示复制到系统的剪贴板中,方便使用。
//输入的参数就是待放入剪贴板的数据。
publicstaticvoidsetClipboard(Stringstr)
{
StringSelectionss=newStringSelection(str);
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss,null);
}
//对按钮和菜单进行响应。
publicvoidactionPerformed(ActionEvente)
{
if(e.getSource()==JCopy)
{if(s16=="")
{
JOptionPane.showMessageDialog(null,"请在你想要的颜色上面按Alt键进行选取。","提示",JOptionPane.INFORMATION_MESSAGE);
}
else
{
setClipboard(s16);
JOptionPane.showMessageDialog(null,"你所选取的16进制颜色代码"+s16+"已经复制到剪贴板中,请在你想用的地方按Ctrl+V粘贴。","提示",JOptionPane.INFORMATION_MESSAGE);
}
}
elseif(e.getSource()==JExit)
{
JOptionPane.showMessageDialog(null,"谢谢您的使用,这是我用java做的第一个小程序,如果你在使用过程用有了什么好玩的想法,一定要告诉我啊!","谢谢使用",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
if(e.getActionCommand()=="关于")
JOptionPane.showMessageDialog(this,"DarkMao取色器1.0\n和PS里的拾色器功能类似,但是使用方便,不用先截图再打开PS了,希望你能喜欢。\n想知道鼠标在的这一点的颜色吗?点下ALT键看看吧。\n如果你在使用过程中有了什么主意的话,请告诉我一下,谢谢。\nE-mail:2whol@163.com","关于我",JOptionPane.INFORMATION_MESSAGE);
}
//当按键放开的时候才对案件进行响应,如果不想一下一下的点,
//可以把里边的代码剪切到keyPressed()中,这样只要按下alt键同时移动鼠标就可以了。
publicvoidkeyReleased(KeyEvente)
{
//intcode=e.getKeyCode();
//System.out.println(code);
if(e.getKeyCode()==18)
{
try{
Robotrobot=newRobot();
mousepoint=mouseinfo.getPointerInfo().getLocation();
//System.out.println(mousepoint);
pixel=robot.getPixelColor(mousepoint.x,mousepoint.y);
X=mousepoint.x;
Y=mousepoint.y;
R=pixel.getRed();
G=pixel.getGreen();
B=pixel.getBlue();
JTFR.setText(R.toString());
JTFG.setText(G.toString());
JTFB.setText(B.toString());
JTFX.setText(X.toString());
JTFY.setText(Y.toString());
//System.out.println(pixel);
s16="#"+Integer.toHexString(R)+Integer.toHexString(G)+Integer.toHexString(B);//得到颜色的十六进制表示。
JTF16.setText(s16);
Colorcol=newColor(R,G,B);
JCol.setForeground(col);//对当前选中的颜色进行显示。
}catch(AWTExceptionex)
{
ex.printStackTrace();
}
}
}
publicvoidkeyTyped(KeyEvente)
{
}
publicvoidkeyPressed(KeyEvente)
{
}
}
classCT
{
publicstaticvoidmain(String[]args)
{
ColorTestct=newColorTest();
ct.setMenuBar();
ct.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ct.setSize(300,200);
ct.setLocation(200,200);
ct.ColorTest();
ct.setVisible(true);
}
}
Tags:取色器,java.
小编点评:视频转换为FLV(VideoEff.
下载小编点评:神魔天殇1.4.1今天更新啦!新版本增加了一个新.
下载小编点评:西方世界的劫难41.03无忧作弊版【.
下载小编点评:更新内容:1:调整出兵时间,修复之前1.
下载小编点评:龙之谷-破晓奇兵test1.3是一张防守类.
下载小编点评:神之墓地2.6D第二季1.487修正版.
下载小编点评:逃出旧金山v1.14是逃出旧金山系列.
下载小编点评:魔之符咒-国庆版4.95修复了上个版.
下载小编点评:魔幻旅程是一张带有玄幻风格的魔兽rp.
下载小编点评:守卫剑阁三界战役1.3【全称号破解.
下载小编点评:强化大师orpg4.0.3【攻略】是强化大师.
下载小编点评:小编俊俊为大家带来傲斗凌云4.0【破解.
下载小编点评:万神劫2.2正式版【攻略】今天更新啦!新.
下载80ss手机电影转换器V1.0下载
Anvsoft Any Audio Converter下载-音频转换软件 v6.3.8
果盘三国计变态版下载-果盘三国计bt版下载v8.0.0 安卓版
深渊大陆手游官方版下载-深渊大陆正式版下载v1.1.3.0 安卓最新版
特技跑车游戏下载-特技跑车正式版下载v1.1.1 安卓最新版
英雄之刃手游官网下载-英雄之刃手机版下载v1.4.1 官方安卓版
超时空进化宠物培养游戏下载-超时空进化宠物手游下载v1.0.3 安卓版
传奇风云手机版下载-传奇风云手游下载v2.00 安卓版
吉米游戏龙城霸业官网下载-吉米游戏平台龙城霸业下载v2.4.01 安卓版
幽游白书极限战魂最新版下载-幽游白书极限战魂游戏下载v1.0.0 安卓版
缥缈战域最新版下载-缥缈战域手游下载v5.9.1 安卓版
剑网3重制版手游下载-剑网三重制版2021下载v2.4.0 安卓版
蜀门手游uc版下载-蜀门手游uc客户端下载v3.5.1 安卓免费版