用Java制作点名器

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个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值