「java图像变色」java怎么改颜色

博主:adminadmin 2023-01-08 12:54:13 978

今天给各位分享java图像变色的知识,其中也会对java怎么改颜色进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 点击按纽改变背景颜色

分析题目:

一 分析布局: 题目明确的指出了按钮的位置和大小 ,那么说明需要使用的布局是空布局(绝对布局) , 而JFrame窗口的内容面板默认布局是边界布局(BorderLayout),所以需要设置一下

setLayout(null);//设置为绝对布局

二了解颜色. Color 可以通过红,绿,蓝 三原色, 不同的搭配, 形成不同的颜色.

每个原色的取值范围是0~255, 比如红色的rgb值就是r=255,g=0,b=0

胡萝卜色 r=237,g=145,b=33

三添加颜色 ,java给JFrame添加颜色,比较特殊. 必须添加到内容面板上,才能正常显示(因为JFrame分了好多层)

getContentPane().setBackground(new Color(r,g,b));//设置窗口的面板背景色

四 事件处理分析: 点击按钮,会触发ActionEvent 事件,这个事件会被ActionListener 接收器接收到, 只需要重写ActionListener 里的actionPerformed 方法, 即可实现点击按钮后,做某件事

五 具体参考代码

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

// 本类继承JFrame,实现了ActionListener接口

public class MyFrame extends JFrame implements ActionListener{

int r = 90;

int g = 15;

int b = 195;

public MyFrame() {

//组件的初始化

JButton jbRed = new JButton("red");

jbRed.setLocation(20, 80);//按钮位置

jbRed.setSize(80, 40);//按钮大小

jbRed.addActionListener(this);//添加点击按钮后的事件响应 ,因为本类实现了ActionListener接口,所以可以传入参数this

JButton jbGreen = new JButton("green");

jbGreen.setLocation(120, 80);

jbGreen.setSize(80, 40);

jbGreen.addActionListener(this);

JButton jbBlue = new JButton("blue");

jbBlue.setLocation(220, 80);

jbBlue.setSize(80, 40);

jbBlue.addActionListener(this);

//添加组件到窗口

add(jbRed);

add(jbGreen);

add(jbBlue);

//窗口的设置

setLayout(null);//因为每一个按钮都设置了位置和大小, 那么应该把窗口设置为空布局, 那么位置和大小才能有效

setTitle("窗口标题");

getContentPane().setBackground(new Color(r,g,b));//设置窗口的面板背景色

setLocation(220, 160);// 窗口位置

setSize(320, 240);// 窗口大小

//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//点击关闭按钮时,结束程序

//下面也可以实现,点击关闭按钮时, 结束程序

addWindowListener(new WindowAdapter() {

@Override

public void windowClosing(WindowEvent e) {//点击关闭按钮会触发这个事件,调用这个方法

System.out.println("通过WindowListener实现关闭");

System.exit(0);//退出

}

});

}

public void actionPerformed(ActionEvent e) {

String cmd=e.getActionCommand();

//通过ActionCommand 来判断是哪一个按钮被点击了

if("red".equals(cmd)) {//如果是红色按钮被点击了,那么红色+10

r+=10;

if(r255) {//如果red大于255 ,可以设置为0 ,也可以设置为255,一直锁定为255 也可设置为初始的90,这里题目这里没有要求

r=90;

}

}else if("green".equals(cmd)) {

g+=10;

if(g255) {

g=15;

}

}else if("blue".equals(cmd)){

b+=10;

if(b255) {

b=195;

}

}

this.getContentPane().setBackground(new Color(r,g,b));

//System.out.println(this.getContentPane().getBackground());

}

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

new MyFrame().setVisible(true);//启动窗口并设置可见

}

});

}

}

java画图如何点击一次鼠标就变化一种颜色呢?求完整代码

如果你对哪个事件不清楚,你去查看下帮助文档,这个java的文档很好,,里面写的方法很不错

尽量让自己独立,先看文档

注:鼠标有两个接口

1.MouseMotionListener--里面只有有移动和拖动2个方法

2.MouseListener里面5个方法

1.先创建一个类继承Frame 继承(implements)鼠标事件(MouseListener),很多的事件可以在文档里查

2.看你在哪里面监听这个事件,一定要监听才能用的

3.实现接口的方法,改变你监听里的背景颜色

MousePressed()鼠标按下

mouseclicked()鼠标单击

你看下是在哪个事件里写....

给定一幅图像,用java读取每个像素的RGB三个颜色值

int rgbR;

int rgbG;

int rgbB;

int minx = 0;

int miny = 0;

try {

File file = new File("E:\\dd.png");

BufferedImage image = ImageIO.read(file);

int width = image.getWidth();//图片宽度

int height = image.getHeight();//图片高度

for (int i = minx; i width; i++) {

for (int j = miny; j height; j++) {

int pixel = image.getRGB(i, j); // 下面三行代码将一个数字转换为RGB数字

rgbR = (pixel 0xff0000) 16;

rgbG = (pixel 0xff00) 8;

rgbB = (pixel 0xff);

System.out.println("i=" + i + ",j=" + j + ":(" + rgbR + "," + rgbG + "," + rgbB + ")");

}

}

System.out.println("图片宽度为:"+width+",高度为:"+height);

} catch (IOException e) {

System.out.println("读取文件出错");

e.printStackTrace();

}

java图像变色的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java怎么改颜色、java图像变色的信息别忘了在本站进行查找喔。