java 编程 背景颜色的改变
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();
**************************************************************
运行结果如下:
**************************************************************
参考技术A 你看这样可以不, 在你的容器中设置鼠标移动事件,在处理函数中可以获得当前鼠标的x和y坐标,然后可以根据容器的大小来判断现在鼠标是位于哪个区域,这样,根据鼠标所在区域,可以相应的改变容器的背景色吧! 呵呵,你可以试下.以上是关于java 编程 背景颜色的改变的主要内容,如果未能解决你的问题,请参考以下文章