java画一个2秒后消失的矩形,求代码
原想法是这样 的:若原本就有一个矩形存在,对着矩形点击鼠标,生成一个与原有的矩形碰撞并打印出语句“碰撞!”,2秒后生成的矩形消失,原有的矩形还存在,并改为打印语句“碰撞结束”import java.awt.Container;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class test9999 extends JPanel implements MouseListener
{
public int xx;
public int yy;
public int tm = 3;
public test9999()
{
addMouseListener(this);
}
public void paint(Graphics g)
{
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.black);
if (1 == tm)
{
g2d.drawRect(xx - 100, yy - 100, 200, 200);
} else if (2 == tm)
{
g2d.clearRect(xx - 100, yy - 100, 200, 200);
paintComponent(g2d);
}
g2d.drawRect(100, 100, 200, 200);
}
public static void main(String[] args)
{
JFrame jf = new JFrame();
Container c = jf.getContentPane();
c.add(new test9999());
jf.setVisible(true);
jf.setDefaultCloseOperation(3);
jf.setSize(500, 500);
}
@Override
public void mouseClicked(MouseEvent e)
{
// TODO Auto-generated method stub
int x = e.getX();
int y = e.getY();
if (101 < x && x < 301)
{
if (101 < y && y < 301)
{
this.xx = x;
this.yy = y;
this.tm = 1;
this.repaint();
new Thread()
{
public void run()
{
try
{
Thread.sleep(2000);
if (1 == tm)
{
tm = 2;
repaint();
System.out.println("碰撞结束");
}
} catch (InterruptedException e)
{
}
}
}.start();
System.out.println("碰撞");
}
} else
{
}
}
@Override
public void mousePressed(MouseEvent e)
{
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e)
{
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e)
{
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e)
{
// TODO Auto-generated method stub
}
}
表单如何添加提示2秒后自动消失?下为我的代码如何改进?
function check(form) { if(form.userId.value==x27x27) { var r = setTimeout(x27请输入称呼!x27; document.getElementById(x27showx27).innerHTML = r; form.userId.focus(); return false; } if(form.password.value==x27x27){ var r = x27请输入登录密码!x27; document.getElementById(x27showx27).innerHTML = r; form.password.focus(); return false; } return true; }使用setTimeout()方法来做
if(form.userId.value=='') {
&nbs搜趣网p; var r = '<div class="ui-poptips-cnt">请输入称呼!</div>';
document.getElementById('show').innerHTML = r;
&搜趣网nbsp; form.userId.focus();
setTimeout(function() {
document.getElementById('show').innerHTML="";
}, 2 * 1000);
return false;
}
if(form.password.value==''){
var r = '<div class="ui-poptips-cnt">请输入登录密码!</div>';
document.getElementById('show').innerHTML = r;
form.password.focus();
setTimeout(function() {
document.getElementById('show').innerHTML="";
}, 2 * 1000);
return false;
}
return true;
}
用js怎么实现一个div显示时间2秒后就自动消失。
用js怎么实现一个div显示时间2秒后就自动消失。首先,需要一个定时器,可以使用JS中的setTimeout() 方法。
其次,实现DIV消失,有很多种办法,可以使用$("#div").css('display','none'),通过设置DIV的display属性为none实现隐藏,也可以使用Jquery中hide()方法实现隐藏,还可以使用remove()移除DIV来实现DIV的消失。
下面是使用css(),setTimeout() 两个方法实现2秒后自动消失的完整代码:
扩展资料:
clearTimeout()用于重置js定时器,如果你希望阻止setTimeout的运行,就可以使用clearTimeout方法。
例如,如果想手动点击按钮停止DIV消失,代码可以这样写:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>实现DIV2秒后就自动消失</title>
<script src="__JS__/jquery.min.js"></script>
</head>
<body>
<div id="div">
这是DIV里的内容
</div>
<a id="stop" onclick="stop()"/>点击停止消失</a>
<script>
var timer;
$(function () {
timer=setTimeout(function () {
$("#div").css('display','none');
}, 2000);
})
function stop(){
clearTimeout(timer);
}
</script>
</body>
</html>
js点击弹出提示层2秒钟之后自动消失
我找了很多代码,在百度上,但是都不好使,谁能帮帮忙,效果就是点击一个按钮后出来一个提示层,然后几秒钟之后自动消失了,谢谢啊,在线等啊,非常感谢~这样:
<script>
jQuery(document).ready(function($) {
$('.theme-login').click(function(){
 www.souquanme.com; $('.theme-popover-mask').fadeIn(100);
$('.theme-popover').slideDown(200);
setTimeout(function() {
console.log('22222222222');
$('.theme-popover-mask').fadeOut(100);
$('.theme-popover').slideUp(200);
}, 1000); fIzAlfIzAl
})
$('.theme-poptit .close').click(function(){
$('.theme-popover-mask').fadeOut(100);
$('.theme-popover').slideUp(200);
})
})
</script>
扩展资料:利用setTimeout(),setTimeout()方法用于在指定的毫秒数后调用函数或计算表达式。
语法:
setTimeout(code,millisec)
提示和注释:
setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。
我用ajax设计了一个验证文本框输入信息的代码,怎么让验证信息显示2秒后消失
比如,我在文本框输入a1,鼠标从文本框移开后在文本框上面显示"a1可以使用"的字体,然后2秒后消失。以前做过,但电脑丢了,没代码了。求帮助function dohide()
{
yourdiv.style.display="none";
}
window.setTimeout("dohide()",2000);