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

來源:互聯網
上載者:User

標籤:

廢話不多說,大家可以看看代碼
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()      {@Overridepublic 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實現一個簡單的隨機點名器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.