Java 怎样用mouseMoved()实现鼠标移动触发事件

作业要求是创建一个窗口,上面有九个按钮,其中只有一个上面有字(比方说:点我),当鼠标移动到有字按钮上时,字随即转到其他按钮上(最终结果是鼠标触不到字)。我在mouseMo... 作业要求是创建一个窗口,上面有九个按钮,其中只有一个上面有字(比方说:点我),当鼠标移动到有字按钮上时,字随即转到其他按钮上(最终结果是鼠标触不到字)。我在mouseMoved()那块儿卡住了,完全想不通怎样用鼠标触动,求解~~~ 展开
 我来答
帐号已注销
推荐于2017-09-24 · TA获得超过347个赞
知道小有建树答主
回答量:217
采纳率:0%
帮助的人:255万
展开全部
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

public class BuTest implements MouseMotionListener{
JFrame jf=new JFrame("在按钮上移动的文字");
JButton[] button=new JButton[9];
int mount=0;
public void init(){
jf.setLayout(null);
jf.setSize(650, 100);
jf.setResizable(false);
jf.setLocationRelativeTo(null);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
initButton();
}

public void initButton(){
int x=10,y=10;
for(int i=0;i<button.length;i++){
button[i]=new JButton();
button[mount].setText("点我");
button[i].setBounds(x, y, 60, 30);
jf.add(button[i]);
button[i].addMouseMotionListener(this);
x+=70;
}
jf.setVisible(true);
}

public static void main(String arg[]) {
new BuTest().init();
}

public void mouseDragged(MouseEvent e) {
}

public void mouseMoved(MouseEvent e) {
if(e.getSource()==button[mount]){
button[mount].setText("");
if(mount!=8){
mount++;
}else{
mount=0;
}
button[mount].setText("点我");
}
}
}
linux001
2010-06-06 · TA获得超过1401个赞
知道大有可为答主
回答量:1665
采纳率:100%
帮助的人:1363万
展开全部
<body>
<form id="form1" name="form1" method="post" action="">
<label>
<input type="submit" name="Submit" value="点我" onmousemove="this.value='',form1.Submit2.value='点我'" />
</label>
<label>
<input name="Submit2" type="submit" value=" " onmousemove="this.value='',form1.Submit.value='点我'" />
</label>
</form>
<label></label>
</body>
这是其中两个按钮的动作。。其它的你可以做。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式