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 编程 背景颜色的改变的主要内容,如果未能解决你的问题,请参考以下文章

java idea怎么设置背景颜色

java改变按钮颜色

在java中如何设定面板的背景颜色

在java中改变主题不会改变背景颜色

qt中如何添加窗体背景图片?如何改变窗体背景颜色?

html中点击按钮怎样改变div背景颜色