Java 怎样用mouseMoved()实现鼠标移动触发事件
作业要求是创建一个窗口,上面有九个按钮,其中只有一个上面有字(比方说:点我),当鼠标移动到有字按钮上时,字随即转到其他按钮上(最终结果是鼠标触不到字)。我在mouseMo...
作业要求是创建一个窗口,上面有九个按钮,其中只有一个上面有字(比方说:点我),当鼠标移动到有字按钮上时,字随即转到其他按钮上(最终结果是鼠标触不到字)。我在mouseMoved()那块儿卡住了,完全想不通怎样用鼠标触动,求解~~~
展开
2个回答
展开全部
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("点我");
}
}
}
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("点我");
}
}
}
展开全部
<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>
这是其中两个按钮的动作。。其它的你可以做。。
<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>
这是其中两个按钮的动作。。其它的你可以做。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询