「java鼠标放哪变色」鼠标放上去变色

博主:adminadmin 2023-01-12 10:03:08 1239

今天给各位分享java鼠标放哪变色的知识,其中也会对鼠标放上去变色进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

用java写了一个JMenu,我想让鼠标移动到它的上方时(没有点击)让菜单项变色活其他,一个怎么写啊?谢谢

把JMenu添加一个鼠标侦听事件,当鼠标进入就设置JMenu的颜色,鼠标退出就设回到原来的颜色,思路是这样的,代码我就不写了

java中怎么让鼠标移动到按钮上时按钮颜色改变,移开时恢复?

在按钮标签中添加 onMouseOver和onMouseOut事件

可以参与以下代码

onMouseOut="this.bgColor='#ffffff'"

onMouseOver="this.bgColor='#e8f4ff'"

javajbutton鼠标移上去高光

javajbutton鼠标移上去高光?1、制作一个按钮图标

我在上一篇经验中写了怎么制作一个按钮,我就直接打开这个文件进行添加高光了,有兴趣的小伙伴可以去打开看一下,主要是圆形叠加不同的渐变颜色

2

/8

绘制一个小的椭圆形

在工具栏中选择椭圆形工具,然后在工作区绘制一个椭圆形,放到按钮中观察大小,填充为一个白色

3

/8

旋转放到按钮上

将这个椭圆形调整到适合的大小,然后将鼠标放在边缘的位置,会变为旋转的状态,我们只需要将它旋转一定的角度,摆放在左上角的位置

4

/8

调出渐变面板调节

在窗口菜单栏中将渐变面板勾选,这样就会打开渐变面板了,设置渐变色为白色,然后选择下面的透明度进行设置,将右侧的透明度设置为0

5

/8

拉出渐变效果

在工具栏中选择渐变工具,然后在椭圆形中拉出透明的渐变,让右侧的变色显示为透明,左侧的位置显示为半透明,这样就形成一个高光效果

6

/8

对椭圆形进行调节

如果感觉自己绘制的椭圆形不太协调,可以用直接选择工具会节点进行调整,渐变透明度可以多试几次,反复拉出不透明度的效果

7

/8

进行颜色的更改

如果我们想要绘制其他的按钮,只需要复制一份,将按钮的颜色设置改一下,就形成了一个新的按钮,比如我复制一份,将颜色变为深紫色到紫色的渐变

8

/8

总结:1、启动AI软件,打开按钮

2、绘制一个椭圆形,调节大小,填充白色

3、打开渐变面板,设置白色,对透明度进行调整

4、用渐变工具拉出透明的效果

5、复制一个改变不同的颜色,制作按钮

注意事项

高光的效果我们使用白色的透明度来实现的

给物体加上高光和阴影更有立体感。

JAVA中的鼠标触发事件怎么改变按钮颜色??

先实例化一个Button类为button

然后把这个方法写进响应鼠标事件的接口方法里:button.setBackground(任意颜色常量);

JAVA Swing中JButton按下后变色

这种一般通过改对应的UI类来实现,如果不想该UI类(有点复杂),下面的方式也行:

class MyButton extends JButton{

     MyButton(String txt){     

        super(txt); 

        this.setOpaque(false); // 设置为透明

    }  

     public void paint(Graphics g) {

        g.fillRect(0,0,getWidth(),getHieght()); // 自己绘制背景

        super.paint(g); 

     } 

}

java图形界面 运行时如何在点击鼠标时 改变字体颜色或者大小

首先,必须有一个GUI的类,让它继承JPanel类(javax.swing.JPanel);

让这个类实现MouseListener接口(java.awt.event.MouseListener),并实现此接口的所有方法;

其中有一个mouseClicked(MouseEvent e)方法,就是当该JPanel被鼠标点击时所调用的方法;在此方法中写上修改画笔颜色、字体的代码;

最后,由于继承了JPanel类,故可以重写paint(Graphics g)方法,在此方法中加入一些绘制方法。

示例代码如下:

package com;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class Client extends JPanel implements MouseListener {

private JFrame f;

private Color color;

private Font font;

//为了方便,可以增加一个状态变量

private int state=0;

public Client(){

f=new JFrame("Test");

//此句修改JPanel大小

setPreferredSize(new Dimension(400,300));

setBackground(Color.white);

f.add(this);

//此句让JFrame适应JPanel大小

f.pack();

f.setResizable(false);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//此句为JPanel对象设置了鼠标事件监听器(MouseListener)

addMouseListener(this);

color=Color.black;

font=new Font("Arial",Font.PLAIN,12);

f.setVisible(true);

}

public void paint(Graphics g){

super.paint(g);

//这2行代码根据成员变量color与font设置了画笔的颜色与字体,可由外部方法更改

g.setColor(color);

g.setFont(font);

//以下为自定义的绘制操作

g.fillRect(50,50,60,45);

g.drawString("Hello this is the test text",50,120);

}

public static void main(String[] args){

Client c=new Client();

//此为循环重绘的代码

while(true){

try{

//每40毫秒(25分之1秒)重绘一次

Thread.sleep(40);

}catch(Exception e){

e.printStackTrace();

}

//调用重绘方法

c.repaint();

}

}

public void stateChanged(){

switch(state){

case 0://状态0

color=Color.black;

font=new Font("Arial",Font.PLAIN,12);

break;

case 1://状态1

color=Color.blue;

font=new Font("Century Gothic",Font.BOLD,12);

break;

default://此为无效状态

}

}

public void mouseClicked(MouseEvent e) {

//此方法在鼠标点击JPanel时自动调用

//此句规定了成员变量state的2种状态,即0,1

state=state=1?0:state+1;

//下面的方法修改了成员变量color和font,从而实现画笔颜色与字体的变更

stateChanged();

}

public void mouseEntered(MouseEvent e) {}

public void mouseExited(MouseEvent e) {}

public void mousePressed(MouseEvent e) {}

public void mouseReleased(MouseEvent e) {}

}

效果:

如果想要让不同的部分绘制成不同的颜色或字体,可在成员变量中增加更多的类似于color与font的对象,仿照上述代码调用。

java鼠标放哪变色的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于鼠标放上去变色、java鼠标放哪变色的信息别忘了在本站进行查找喔。