「颜色渐变java」颜色渐变的画

博主:adminadmin 2022-11-22 05:12:05 43

今天给各位分享颜色渐变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」颜色渐变的画

如何使用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的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。