Java -基础点名器生成

 基本的思路即: 在一个大框框中有两个成分:1.就是一个显示屏显示 被抽取到的名字

                                                                           2.就是一个按钮


首先最重要的是 以JLabel类输出一个窗口 = 窗口大小+窗口位置

然后JFrame类实现类似于显示屏=大小+位置+frame.add() 添加到label中

最后JButton类实现按钮 

其中用Math 或者 Random()方法 产生随机数并使其从数组中输出随机名字是小问题

package cn.tx.dome1;

import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Random;

public class NameDome {
    //显示器
    static JLabel label = new JLabel("点名器",JLabel.CENTER);

    public static void main(String[] args) {
        //显示点名气相关画面
        //显示窗口 窗体
        JFrame frame = new JFrame();
//        System.out.println("hello word!");

        //设置窗口尺寸
        frame.setSize(580, 580);
        frame.setLayout(null);
        //放内容

        label.setBounds(150,150,200,50);//设置位置
        frame.add(label);

        //创建按钮
        JButton button = new JButton("点名");
        //给按钮设置位置
        button.setBounds(180,250,160,50);
        //显示出窗口
        frame.add(button);
        //-------------------------------------//
        //按钮可点击  监听器类  编写方法()   监听按钮
        //给按钮增加鼠标监听类  匿名内部类方法
        button.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                //调用随机点名cllName
                //System.out.println("callName!!!");
                callName();
            }
        });

        //显示窗口显示
        frame.setVisible(true);
    }
    /*随机名字-->输出到显示器
    *   1.获得名字
    *   2.显示到显示器上
    *  随机数
    * Maht
    * Random
    *
    * */

    //定义名字数组
    static String[] names={"张三","张天宇","张自忠","张三丰","朱可夫","张居正","张角","张磊"};
    //创建随机random对象
    static Random random = new Random();
    public static void callName(){
        //点击按钮 数组->随机点名  8
        int i = random.nextInt(8); //0-7
        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、付费专栏及课程。

余额充值