1. 程式人生 > >Java實現一個簡單的隨機點名器

Java實現一個簡單的隨機點名器

廢話不多說,大家可以看看程式碼
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;


public class RandomName {
  //主面板
  JFrame rFrame=new JFrame("隨機點名器");
  //名字
  String[] stuName={"楊詒","盧輝","榮鵬","劉健鵬","趙琨","魯仕榮","許競前","李攀","廖若輝","馬鵬","曹天宇","李永成","童旭明","郭政譽","馮曉樂","王璐璐","王丹","劉慧蘭","何發海","劉柏瑜"};
  //用於儲存名字的標籤
  JLabel name = new JLabel();
  //按鈕
  JButton btn = new JButton("開始點名");
  //採用的是偽隨機數,大家也可以不用這個,這個在網上可以找到java隨機數的設定
  Random rd = new Random();
  public void init()
  {
	  //提示標籤頁面
	  JLabel jt= new JLabel("隨機點名器");
	  //設定標籤居中
	  jt.setHorizontalAlignment(SwingConstants.CENTER);
	  //設定字型大小
	  jt.setFont(new java.awt.Font("隨機點名器",1,35));
	  //設定名字顯示的標籤居中
      name.setHorizontalAlignment(SwingConstants.CENTER);
      //通過匿名類實現Action按鈕的監聽事件
      btn.addActionListener(new ActionListener()
      {

		@Override
		public void actionPerformed(ActionEvent e) {
			// TODO Auto-generated method stub
			//獲取隨機的姓名
		    String n=getRandomName();
		    //設定name標籤的文字
		    name.setText(n);
		    //設定字型
		    name.setFont(new java.awt.Font(n,1,35));
		    //設定字型顏色
		    name.setForeground(Color.red);
		}
    	  
      });
      //獲取JFrame的面板
	  Container p = this.rFrame.getContentPane();
	  //設定佈局方式,我採用的BorderLayout佈局
	  p.setLayout(new BorderLayout(3,1));
	  //新增提示標籤在北方
	  p.add(jt,BorderLayout.NORTH);
	  //新增姓名標籤在中央
	  p.add(name,BorderLayout.CENTER);
	  //新增按鈕控制元件在南方
	  p.add(btn,BorderLayout.SOUTH);
	  //調整大小,這個是java中無法設定標籤的大小
	  rFrame.pack();
	  //設定窗體大小
	  rFrame.setSize(300, 300);
	  //設定可以顯示
	  rFrame.setVisible(true);
	  
	  
  }
  //獲取隨機的姓名
  public String getRandomName()
  {
	  int a = 0;
	  //random類去實現隨機數時,只能設定上限,也就是說隨機數產生的都是0-stuName.length之間的數字
	  a = rd.nextInt(stuName.length);
	  //rd.setSeed();
	  //a = (int)Math.random()*stuName.length;
	  
	  return stuName[a];
  }

  public static void main(String[] args)
  {
	  RandomName rn=new RandomName();
	  rn.init();
  }
}

相關推薦

Java實現一個簡單隨機點名

廢話不多說,大家可以看看程式碼import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.event.ActionEvent; import

java實現一個簡單的單用戶登陸功能的思路

get 單用戶 這樣的 簡單的 lock ref 數據庫 清除 一個 引用 所謂“單用戶單賬戶登錄”是指:在同一系統中,一個用戶名不能在兩個地方同時登錄。 我們參照 QQ 實現效果:當某賬號在 A 處登錄後,在未退出的情況下,如果再到 B 處登錄,那麽,系統會擠下 A 處

如何用Java編寫一個簡單的服務和客戶機

exce 解決 對賬 location exceptio acc 明顯 隊列 客戶 今天我要向大家介紹的是自己編寫的一個比較簡單的服務器和客戶機程序,註意一下哦,比較簡單。好了,閑話休提,砸門直入主題。 小編先從客戶機和服務器的模型開始講解。

Java實現一個簡單的事件監聽器

tro 模型 when rgs sdf span 傳遞 inter pre 關於事件監聽我們需要知道的一些基礎知識。 a)事件三要素: source -- 事件源 when -- 事件發生時間 message -- 事件主題消息

[SimplePlayer] 實現一個簡單的播放

false rip 音頻 class sam 文件中 多線程處理 設備 pos 簡單的播放器需要實現一個最基本的功能:播放視頻文件。 實現這個功能需要包含以下幾個步驟: 從視頻文件中提取視頻圖像 在屏幕上顯示視頻圖像 視頻幀的同步,也就是保證視頻圖像在合適的時間在屏幕

java實現一個簡單的計數器

random imp num count 簡單的 [] dom .com bnu package com.fengunion.sf;import org.junit.platform.commons.util.StringUtils;import java.util.Has

JavaJava實現一個簡單的“檢視檔案的二進位制碼瀏覽器”

一、檢視檔案的二進位制碼     想檢視一個檔案的二進位制碼有很多工具可以用HEX的方式讀檔案,例如:Notepad++、UltraEdit、HexViewer等等。 Notepad++的HEX-Editor:   二、DIY瀏覽器 1.初步實現的瀏覽功能: 軟體採用命

IOS開發學習筆記十二 實現一個簡單的答題

效果圖:專案地址 專案新增素材,新增plist檔案,並新增plist裡面的字典資料對應的model物件 module標頭檔案: #import <Foundation/Foundation.h> @interface CZQuestion :

java實現一個簡單的驗證碼生成器

  最近看了網上很多大佬們寫的驗證碼生成,尋思著自己也寫一個,話不多說,程式碼如下:                                &

Java實現一個簡單的棧結構---Strack

棧是資料結構的一種,其限制是僅允許在表的一端進行插入和刪除運算。這一端被稱為棧頂,相對地,把另一端稱為棧底。 之前我覺得棧是一個非常難於理解的資料結構,其實不然,很多的時候真的是自己對於定義不清不楚,遇到想不通的問題便放棄了,對於實現一個簡單的棧結構,我們首先要明白採用什麼順序表結構作為底層

Java實現一個簡單的郵箱格式判斷

郵箱要求: “@”不能在第一位 “”不能在最後一位 ,“@”和“”中間應該有字元 ,*** @ ***。***(標準格式) 當然還有更嚴格的校驗規則,我們此處考慮到這即可 具體的程式碼實現: package com.poin

Java實現一個簡單的兩人五子棋遊戲(六) 行棋方變換

1)選擇棋子 ✔️ 2)畫棋子 ✔️ 3)判斷勝負 ✔️ 4)交換行棋方 目標 前面我們已經畫好棋盤和棋子,並可以自由落子,且可以判斷棋盤中是否有五連珠。接下來的工作是,每次落子後交換行棋方(即將下一棋子顏色由白->黑或黑->白),並

java實現一個簡單的五子棋遊戲

import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Toolkit; import java.awt.event.MouseEvent; import

Java實現一個簡單的兩人五子棋遊戲(四) 落子動作的實現

1)選擇棋子 目標 2)畫棋子 ✔️ 3)判斷勝負 4)交換行棋方 前面,我們已經畫好的棋盤和棋子,接下來,我們要通過滑鼠點選螢幕獲取落子位置並落子(先不考慮行棋方和勝負判斷)。 步驟: 1)捕捉滑鼠按下的位置 2)經過座標變換(由畫素位置-&g

Java實現一個簡單的兩人五子棋遊戲(七) 提示資訊 end

接下來我們要實現的功能是在有五連珠的時候,在螢幕上提示資訊。直接在mousePressed函式的isWin部分使用showMessageDialog即可。 mousePressed函式程式碼如下: @Override //當用戶按下滑鼠按鈕時發生 public vo

Java實現一個簡單雙色球搖獎功能

要求:搖出1-33之間的7個隨機數,且數字不能重複 雙色球用ArryList集合來儲存 隨機搖出雙色球使用Random類nextInt()方法 @Test public void filedome17() { // 1-33之間的7個隨機數,不能重複 // H

樹梅派應用23:QT+樹莓派實現一個簡單的播放

說起樹莓派,買了也有一段時間了,但是始終都沒有做出什麼好玩的裝置出來,恰好最近在學C++,看到樹莓派放在牆角吃了一年多灰,為何不利用它來學一下程式設計呢? 先給我的工作臺來個特寫: 說幹就幹,在經歷了一番折騰以後,先準備所需的器材和必要的零部件,在這裡我簡單的羅列一下:先是

JAVA實現一個簡單的代數運算語言編譯器(二)--詞法分析準備

上一篇文章主要介紹了這個代數運算編譯器的起因,這一篇我們就來開始寫這個專案。 首先我們需要先設定一些系統的基礎類如系統符號類,保留字類、錯誤提示資訊類、自定義異常、輸入讀取類等,下面簡單地說一下這幾個類。 系統符號類: package com.liu.system; /

Java實現一個簡單的比特幣系統

最近區塊鏈技術突然爆火,身邊做技術的朋友茶餘飯後無不談點區塊鏈或比特幣的,為啥會這樣了?這其實跟比特幣價格去年的突飛猛漲是分不開的,比特幣價格從去年初不到一千美金到今年初最高接近兩萬美金,賺錢效應已經足夠博取大家眼球了,吃瓜群眾對比特幣價格一年上漲20倍早已目瞪狗呆,個個備足

java實現一個簡單的ArrayList

重複造輪子雖然不可取,但是溫習一下資料結構,光看不做總是少了什麼,所以也來實現一下List,希望多多包涵。 既然要實現一個List,先來簡單說一下List的定義 線性表是最基本、最簡單、也是最常用的一種資料結構。 線性表中資料元素之間的關係是一對一的關係