
正文
颜色代码转换java 颜色代码转换名称
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java怎么用一个按钮实现两个不同颜色的切换?
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class MyFrame extends JFrame implements ActionListener{
JButton b1=new JButton("换色");
JPanel p1=new JPanel();
JPanel p2=new JPanel();
public MyFrame(){
super();
this.setLayout(new GridLayout(2,1));
b1.addActionListener(this);
p1.setBackground(Color.BLUE);
p2.add(b1);
add(p1);
add(p2);
setSize(200,200);
}
public void actionPerformed(ActionEvent e){
if(p1.getBackground()==Color.RED){
p1.setBackground(Color.BLUE);
}else{
p1.setBackground(Color.RED);
}
}
}
public class Test2{
public static void main(String args[]){
new MyFrame().show();
}
}
相关问答
Q1: 怎么用java语言将颜色变深或变浅? 就是提供一个深青色,通过什么算法处理,得到一个浅青色? 在线等,谢
如果有的话获取红绿蓝颜色代码 比如#111533 统统上调一个比例 换成#223066就可以
乘以一个系数 最大的值不超过255就可以
Q2: java 编程 背景颜色的改变
**************************************************************
新建一个类ChangeColor.java,代码如下:
**************************************************************
import java.awt.Color;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import javax.swing.JFrame;
/**
* @author Godwin
* @version 2010-05-16
*/
public class ChangeColor extends JFrame implements MouseMotionListener {
public ChangeColor() {
this.setTitle("Change Color");
this.setBounds(300, 200, 400, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.getContentPane().setBackground(Color.GREEN);
this.addMouseMotionListener(this);
}
public void mouseMoved(MouseEvent e) {
if (e.getX() (this.getWidth() / 2)) {
this.getContentPane().setBackground(Color.RED);
} else {
this.getContentPane().setBackground(Color.BLUE);
}
}
public void mouseDragged(MouseEvent e) {
}
public static void main(String[] args) {
new ChangeColor();
}
}
**************************************************************
运行结果如下:
**************************************************************
Q3: java中将颜色值和透明度能否转换成一个16进制
可以啊; 你只需要了解颜色的基本原理,代码很容易就写出来了;屏幕显示的颜色就RGB三种颜色加上透明度构成的;
#FF0000 红色
#00FF00绿色
#0000FF蓝色
#0000FFCC蓝色+透明度
java参考代码如下
import java.awt.Color;
public class ColorDemo {
public static void main(String[] args) {
// java.awt.Color类 或者使用自定义的颜色类, 只要包含r,g,b,a四个属性就可以了
Color c1 = new Color(50, 0, 210, 204);
System.out.println(awtColorToWeb(c1));
}
public static String awtColorToWeb(Color c1) {
StringBuilder builder = new StringBuilder();
//builder.append("0x");//16进制的标识
builder.append("#");//web16进制颜色开头的字符
builder.append(getString(c1.getRed()));//红色转16进制
builder.append(getString(c1.getGreen()));//绿色转16进制
builder.append(getString(c1.getBlue()));//蓝色转16进制
builder.append(getString(c1.getAlpha()));//透明度转16进制
return builder.toString();
}
public static String getString(int value){
String str=Integer.toHexString(value);//把单色转成16进制
return str.length()==1?"0"+str:str;
//用2个16进制的数字个字符来表示;所以长度不足就补0
//比如 "6"--"06"
}
}
如果你使用javafx的Color类, 那会让你觉得很简便 . 因为Color toString() 打印出来就是16进制的颜色.
javafx里颜色参考如下
import javafx.scene.paint.Color;
public class ColorDemo {
public static void main(String[] args) {
//使用的javafx的Color
Color c1 = Color.rgb(50, 0, 210, 0.8);
System.out.println(c1);//直接就是输出16进制的颜色
Color c2=Color.valueOf("#3200d2cc");//web颜色轻松转16进制
System.out.println(c2);
//web颜色 #AABBCCDD--可简写成--ABCD
Color c3=Color.valueOf("567c");//web颜色简写也支持
System.out.println(c3);
}
}
拓展了解: JavaFX是现代化的图形界面框架, 支持动画, 多媒体,3D ,WebView 甚至支持HTML5,事件绑定进制 配合lambda表达式, 代码简洁功能强大;
Q4: java color
java color是什么,让我们一起了解一下?
Color类是用于定义颜色,java.awt.Color中提供了13个预定义的常量用来表示13个的标准颜色,是通过对红、绿、蓝这三种基色颜色的调整得出其它各种颜色,这三种基色的值范围为0~255。
java.awt.Color中提供的13个的标准颜色都是哪些?
1、public static final Color white 白色。
2、public static final Color light_Gray 浅灰色。
3、public static final Color gray 灰色。
4、public static final Color dark_Gray 深灰色。
5、public static final Color black 黑色。
6、public static final Color red 红色。
7、public static final Color pink 粉红色。
8、public static final Color orange 桔黄色。
9、public static final Color yellow 黄色。
10、public static final Color green 绿色。
11、public static final Color magenta 品红色。
12、public static final Color cyan 青色。
13、public static final Color blue 蓝色。
我们都知道,java中颜色的String和Color对象之间是可以互相转换的,该如何操作?
示例代码如下: package org.signsmile; import java.awt.Color; public class ColorConverter {undefined public static Color String2Color(String str) {undefined int i = Integer.parseInt(str.substring(1),16); return new Color(i); } public static String Color2String(Color color) {undefined String R = Integer.toHexString(color.getRed()); R = R.length()
Q5: java颜色代码
setTextColor(0xFF0000FF);
//0xFF0000FF是int类型的数据,分组一下0x|FF|0000FF,0x是代表颜色整 数的标记,ff是表示透明度,0000FF表示颜色,注意:这里0xFF0000FF必须是8个的颜色表示,不接受0000FF这种6个的颜色表示。
setTextColor(Color.rgb(255, 255, 255));
setTextColor(Color.parseColor("#FFFFFF"));
//还有就是使用资源文件进行设置
setTextColor(this.getResources().getColor(R.color.blue));
//通过获得资源文件进行设置。根据不同的情况R.color.blue也可以是R.string.blue或者
//另外还可以使用系统自带的颜色类
setTextColor(android.graphics.Color.BLUE);
关于颜色代码转换java和颜色代码转换名称的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







