「颜色渐变java」颜色渐变的画
今天给各位分享颜色渐变java的知识,其中也会对颜色渐变的画进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
怎么用Java多线程实现面板颜色渐变;麻烦给你具体例子。
用定时器不行么?
顺便写了个,参考而已
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.Timer;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.awt.event.ActionListener;
public class TestA extends JFrame implements ActionListener {
//-----要实现ActionListener接口
public Timer t;
public JButton jb;
//-----一个定时器一个按钮用来显示变色效果
public int red = 0;
public int green = 0;
public int blue = 0;
public TestA() {
jb = new JButton("test");
jb.setBackground(Color.BLUE);
//-----定时器设置为0.2秒触发1次事件
t = new Timer(200, this);
this.setSize(200, 200);
this.getContentPane().add(jb);
this.setVisible(true);
//-----定时器开始运行
this.t.start();
}
public void actionPerformed(ActionEvent e) {
red += 5;
green += 10;
blue += 15;
red %= 255;
green %= 255;
blue %= 255;
//-----三种颜色按你所需搞个渐变的规则
this.jb.setBackground(new Color(red, green, blue));
this.jb.setVisible(true);
}
public static void main(String[] _s) {
TestA a = new TestA();
}
}
给你需要变色的元件挂个定时器。
如何使用java设置LinearLayout背景为渐变色
至少有两种方案可以实现:
第一是使用背景图片,就是给Linearlayout添加一个background属性,值选择一张带渐变颜色的图片即可。
第二种方案是使用独立的颜色代码来替代上述一种的背景图片,比如可以在res/drawable下新建一个mycolor.xml,然后再在LinearLayout添加属性
android:background="@drawable/mycolor"即可
?xml version="1.0" encoding="utf-8"?
shape xmlns:android="
gradient
android:angle="270"
android:centerColor="#00FFFF"
android:centerX="0.5"
android:centerY="0。3"
android:endColor="#666666"
android:startColor="#0099FF" /
padding
android:bottom="7dp"
android:left="7dp"
android:right="7dp"
android:top="7dp" /
corners android:radius="4dp" /
/shape
解析:其中android:angle ="270.0"代表角度为270,由上到下的渐变,如果我改变成0那么就变成了从左到右的渐变,如果改变90.0那么渐变会从下边往上渐变,可以 多改变一下参数试试效果。centerColor中间颜色; centerX: x轴渐变中心,从左到右渐变时有意义;centerY: 同理y轴的渐变中心;endColor 渐变终点颜色,同样startColor为渐变起点颜色。
上述代码效果如下:
如何做一个java和程序,能实现颜色的渐变功能的?
import javax.swing.JFrame ;
import javax.swing.JPanel ;
import java.awt.Color ;
public class ChangeColor extends JFrame implements Runnable {
private JPanel p ;
public static void main(String args[]) {
ChangeColor w = new ChangeColor();
w.setVisible(true) ;
}
public ChangeColor() {
//设置窗体属性
this.setSize(300,300) ;
//new出组件
p = new JPanel() ;
//初始化组件属性
//布置窗体
this.add(p) ;
//启动线程
new Thread(this).start() ;
}
public void run() {
while(true) {
for (int r = 0; r256; r++)
for (int g = 0; g256; g++)
for (int b = 0; b256; b++) {
this.p.setBackground(new Color(r , g ,b)) ;
try { Thread.sleep(10) ; } catch (Exception ex) { }
this.repaint() ;
}
}
}
}
颜色渐变java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于颜色渐变的画、颜色渐变java的信息别忘了在本站进行查找喔。
发布于:2022-11-22,除非注明,否则均为
原创文章,转载请注明出处。