java一对一窗口抖动

java一对一窗口抖动,第1张

起始点开始java一对一窗口抖动。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 = 0i <20i++) {

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()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11540072.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存