java随机点名器_随机点名器(Java实现、读取txt文件)
標簽:
用java編寫一個簡單的隨機點名器(通過讀取txt文件實現)
代碼如下
package ThirdClass;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
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("隨機點名器"); //主面板
JLabel name = new JLabel();
JButton btn = new JButton("開始點名");//按鈕
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);//設置名字顯示的標簽居中
btn.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
String n = null;
try {
n = getRandomName();
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//獲取隨機的姓名
catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
name.setText(n);//設置name標簽的文字
name.setFont(new java.awt.Font(n,1,35));//設置字體
name.setForeground(Color.red);
}
});
//獲取JFrame的面板
Container p = this.rFrame.getContentPane();
//設置布局方式,我采用的BordepLayout布局
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() throws IOException
{
//文件所在路徑
String filePath="G:\\mingdan.txt";
//讀取
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(filePath),"GBK"));
//創建動態字符串數組
ArrayList list = new ArrayList();
String line = null;
//對讀取文件的內容進行處理,這里只進行輸出
while ((line = br.readLine()) != null) {
// 將讀取到的字符串放到字符串數組中
list.add(line);
// 一行一行地輸出
// System.out.println(line);
}
br.close();// 關閉文件
String[] mingdan = (String[]) list.toArray(new String[0]);
// System.out.println(“length:”+mingdan.length);
int R = (int)(Math.random()*mingdan.length);
// System.out.println(“這次的幸運兒是:”+mingdan[Random]);
return mingdan[R];
}
public static void main(String[] args)
{
RandomName rn = new RandomName();
rn.init();
}
}
標簽:
來源: https://blog.csdn.net/qq_39694972/article/details/83243673
總結
以上是生活随笔為你收集整理的java随机点名器_随机点名器(Java实现、读取txt文件)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蓝桥杯-单词分析
- 下一篇: 第三章-80x86微处理器