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