?使用上稍微不太习惯,但总比到各个不靠谱的下载站下载个病毒的软件要好多了,鼠标点选要获取的地方,然后点击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.
小编点评:Clayoo是一款为Rhino软件用户提供.
下载小编点评:视频转换快手免费版可免费自由转换各种.
下载小编点评:适合市面上大部分ROCKCHIP芯.
下载小编点评:?使用上稍微不太习惯,但总比到各个不靠谱的.
下载小编点评:微讲师微课制作工具是一款为培训机构.
下载小编点评:软件介绍EasyMP3Conver.
下载小编点评:软件介绍Convertilla是一.
下载小编点评:软件介绍新星安卓手机格式转换器(视.
下载小编点评:软件介绍《伊洛娜》游戏特点:1.在.
下载小编点评:修仙高手游戏手机版是一款仙侠题材的.
下载小编点评:台球帝国游戏是一款经典的桌球模拟手.
下载小编点评:魔界战记4重温承诺中文版是一款卡牌策略性的.
下载小编点评:玛雅战纪正式版是一款经典传奇题材的.
下载烈焰荣光之原始冰雪手游下载-烈焰荣光之原始冰雪游戏下载v1.0.0 安卓版
角色扮演 / 481.39MB / 2012-6-24 / Android / 中文 / v1.0.0 安卓版 下载剑道封圣手游最新版下载-剑道封圣手游下载v2.2.3 安卓版
角色扮演 / 854.31MB / 2021-1-23 / Android / 中文 / v2.2.3 安卓版 下载乱世雷霆官网下载-乱世雷霆手游下载v1.0 安卓版
角色扮演 / 563.55MB / 2016-8-11 / Android / 中文 / v1.0 安卓版 下载果盘千年盛世手游下载-千年盛世果盘版下载v1.0.579 安卓版
模拟经营 / 3.35MB / 2010-12-12 / Android / 中文 / v1.0.579 安卓版 下载真实世界模拟游戏下载-真实世界模拟手机版下载v1.0 安卓版
模拟经营 / 49.20MB / 2022-6-29 / Android / 中文 / v1.0 安卓版 下载宠物王国6烈火破解版内购下载-宠物王国6烈火破解版下载v7.1.0 安卓版
角色扮演 / 220.44MB / 2020-4-6 / Android / 中文 / v7.1.0 安卓版 下载暴走芬里尔手机版下载-暴走芬里尔游戏下载v1.0.2 安卓版
角色扮演 / 980.6MB / 2018-6-17 / Android / 中文 / v1.0.2 安卓版 下载360烈火如歌官网版下载-烈火如歌手游360版下载v1.3.0 安卓官方版
角色扮演 / 486.66MB / 2016-6-8 / Android / 中文 / v1.3.0 安卓官方版 下载know+官方版下载-Knowplus app下载v1.5.5 安卓版
教育学习 / 436.34MB / 2023-7-29 / Android / 中文 / 暖窗(上海)科技有限公司 / v1.5.5 安卓版 下载中小学辅导班hd免费下载-中小学辅导班hd软件手机版下载v4.2.2.5 安卓最新版
教育学习 / 721.92MB / 2016-11-22 / Android / 中文 / 广州格灵信息科技有限公司 / v4.2.2.5 安卓最新版 下载傲天绝剑山海经异兽传手游-傲天绝剑山海经异兽传最新版(暂未上线)v1.0.0 安卓版
角色扮演 / 194.68MB / 2023-4-4 / Android / 中文 / v1.0.0 安卓版 下载口袋三国最新版下载-口袋三国官方手游下载v2.0.0 安卓版
角色扮演 / 787.90MB / 2010-4-6 / Android / 中文 / v2.0.0 安卓版 下载大魔法时代ol手机版下载-大魔法时代ol最新版下载v1.0.0 安卓版
角色扮演 / 493.59MB / 2021-11-4 / Android / 中文 / v1.0.0 安卓版 下载