
正文
窗口抖动JAVA代码 java窗口拉动跟着变化
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在运行窗口中输入Java为何窗口会一闪而过!?
因为你输入的java程序没有窗口,而它执行完毕后就结束了,也就消失了。或者因为没有窗口而在后台运行了。
相关问答
Q1: 如何实现窗口抖动
c#实现窗口抖动
窗体抖动是件很有意思的事情窗口抖动JAVA代码,就让我们看看一起来看看它的原理吧。
其实是生成随机数,然后改变Form的左上角的坐标。
我用的是循环来弄得,其实可以用timer来控制.
我把抖动分成了两种抖动:
1。 生成随机数,改变窗体左上角坐标,然后立即把窗体的坐上角坐标还原,继续循环。
2。 生成随机数,改变窗体左上角坐标,循环完毕之后,然后立即把窗体的坐上角坐标还原。
核心代码如下窗口抖动JAVA代码:
//第一种抖动
private void button1_Click(object sender, EventArgs e)
{
int recordx = this.Left; //保存原来窗体的左上角的x坐标
int recordy = this.Top; //保存原来窗体的左上角的y坐标
Random random = new Random();
for (int i = 0; i 100; i++)
{
int x = random.Next(rand);
int y = random.Next(rand);
if (x % 2 == 0)
{
this.Left = this.Left + x;
}
else
{
this.Left = this.Left - x;
}
if (y % 2 == 0)
{
this.Top = this.Top + y;
}
else
{
this.Top = this.Top - y;
}
this.Left = recordx; //还原原始窗体的左上角的x坐标
this.Top = recordy; //还原原始窗体的左上角的y坐标
}
}
//第二种抖动
private void button2_Click(object sender, EventArgs e)
{
int recordx = this.Left;
int recordy = this.Top;
Random random = new Random();
for (int i = 0; i 50; i++)
{
int x = random.Next(rand);
int y = random.Next(rand);
if (x % 2 == 0)
{
this.Left = this.Left + x;
}
else
{
this.Left = this.Left - x;
}
if (y % 2 == 0)
{
this.Top = this.Top + y;
}
else
{
this.Top = this.Top - y;
}
System.Threading.Thread.Sleep(1);
}
this.Left = recordx;
this.Top = recordy;
}
给你一个源码,下载下来参考一下。
Q2: 如何用JAVA实现聊天窗口的抖动效果,最好是具体代码
public class ShakeFrame extends JFrame {
private JButton btn = new JButton("Click me!");
public ShakeFrame() {
super("抖动窗口");
this.setSize(300, 200);
this.setVisible(true);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(null);
btn.setBounds(10, 10, 100, 30);
this.add(btn);
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int x = ShakeFrame.this.getX();
int y = ShakeFrame.this.getY();
for (int i = 0; i 20; i++) {
if ((i 1) == 0) {
x += 3;
y += 3;
} else {
x -= 3;
y -= 3;
}
ShakeFrame.this.setLocation(x, y);
try {
Thread.sleep(50);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
}
});
}
public static void main(String[] args) {
new ShakeFrame();
}
}
Q3: 急求一段Java代码可实现窗口抖动功能。最好能详细点。
实现鼠标点击的监听,然后实现类似于下面的代码:
setLocation(x, y);
Thread.sleep(100);
setLocation(x+20, y);
Thread.sleep(100);
setLocation(x, y+20);
将其放进循环里面循环三五次什么的,坐标的变换根据震动的幅度和范围进行调整,睡眠时间也根据自己的需要设置就行了。
如果坐标变化需要看起来连续的话,就需要将坐标的位置设置成函数,再利用循环来让其位置不断的变换了。
Q4: java一对一窗口抖动
从起始点开始java一对一窗口抖动。java窗口抖动元素从起始点开始,先向右移动最大距离,移动到对称的左边位置。再向右移动稍微小一点的距离,移动到对称的左边位置。以此循环,最终元素停止在起始点。
关于窗口抖动JAVA代码和java窗口拉动跟着变化的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。



![【电子书】[生活百科] 《环河(自然丛书)》[奥尔多·利奥波德][epub+mobi+azw3] 【电子书】[生活百科] 《环河(自然丛书)》[奥尔多·利奥波德][epub+mobi+azw3]](https://www.04ip.com/template/qe/style/noimg/17.jpg)
![【电子书】[外文书籍] 《环河(自然丛书)》[奥尔多·利奥波德][epub+mobi+azw3] 【电子书】[外文书籍] 《环河(自然丛书)》[奥尔多·利奥波德][epub+mobi+azw3]](https://www.04ip.com/template/qe/style/noimg/10.jpg)
![【电子书】[科学技术] 《超能生死门》[维多利亚·舒瓦][epub+mobi+azw3] 【电子书】[科学技术] 《超能生死门》[维多利亚·舒瓦][epub+mobi+azw3]](https://www.04ip.com/template/qe/style/noimg/13.jpg)


