基本的思路即: 在一个大框框中有两个成分: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);
}
}
以下是效果图