package Test; import javax.swing.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.Random; public class NameDemo { // 创建显示器对象 static JLabel label = new JLabel("点名器", JLabel.CENTER); public static void main(String[] args) { // 创建并设置窗口属性 JFrame frame = new JFrame("点名器"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置默认关闭操作 frame.setSize(400, 250); frame.setLayout(null); // 使用 null 布局 // 给显示器设置位置 label.setBounds(90, 40, 200, 50); frame.add(label); // 创建按钮的对象 JButton button = new JButton("点名"); // 给按钮设置位置 button.setBounds(150, 150, 100, 40); frame.add(button); // 给按钮添加监听器类,采用匿名内部类方式写法 button.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { callName(); } }); // 显示窗口 frame.setVisible(true); } // 在 Java 中定义并初始化一个字符串数组 static String[] names = { "张三", "李四", "王五", "赵六" }; // 创建 Random 对象 static Random random = new Random(); /** * 点击按钮随机点名 * Random 产生随机数 * 作用:1.随机获取名字,2.要显示到显示器上 */ public static void callName() { // 定义变量 i,随机生成 i 的值 // i 的值最小范围是 0,最大范围是 names.length - 1 int i = random.nextInt(names.length); // 从数组中随机获取元素 String name = names[i]; System.out.println(name); // 显示在控制台 // 把名字放到显示器上 label.setText(name); } }
10-13
1335
09-26
115
04-03
249
11-13
2014
09-13
305
09-15
202
06-02