「java鼠标放哪变色」鼠标放上去变色
今天给各位分享java鼠标放哪变色的知识,其中也会对鼠标放上去变色进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、用java写了一个JMenu,我想让鼠标移动到它的上方时(没有点击)让菜单项变色活其他,一个怎么写啊?谢谢
- 2、java中怎么让鼠标移动到按钮上时按钮颜色改变,移开时恢复?
- 3、javajbutton鼠标移上去高光
- 4、JAVA中的鼠标触发事件怎么改变按钮颜色??
- 5、JAVA Swing中JButton按下后变色
- 6、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鼠标放哪变色的信息别忘了在本站进行查找喔。