package zhongyu;
import javax.swing.*;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
public class Demo extends JDialog{
public Demo() {
Container c = getContentPane();
c.add(new JLabel("博主是帅哥!!!"));
setVisible(true);
Random r =new Random();
int x = r.nextInt(500);
int y = r.nextInt(500);
setBounds(x,y,280,280);
}
public static void main(String[] args) {
JFrame f = new JFrame("父窗体");
f.setBounds(100,100,620,620);
Container c = f.getContentPane();
JButton btn = new JButton("弹出一个秘密");
c.add(btn);
f.setVisible(true);
f.setDefaultCloseOperation(EXIT_ON_CLOSE);
c.setLayout(new FlowLayout());
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
new Demo();
}
});
}
}
由于 setBound()四个参数分别对应两个坐标,宽和高
我们只需要调用Random库
来实现随机坐标的分配即可。