1. 程式人生 > >Java 七星彩號碼生成器案例原始碼

Java 七星彩號碼生成器案例原始碼

package com.wk

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.GridLayout;
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.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;

public class SevenStar extends JFrame {
    
    private JPanel contentPane;
    private JTextField textField;
    private JTextArea textArea;
    
    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        try {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } catch (Throwable e) {
            e.printStackTrace();
        }
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    SevenStar frame = new SevenStar();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
    
    /**
     * Create the frame.
     */
    public SevenStar() {
        setTitle("七星彩號碼生成器");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);
        
        JPanel panel = new JPanel();
        contentPane.add(panel, BorderLayout.NORTH);
        panel.setLayout(new GridLayout(1, 2, 5, 5));
        
        JLabel label = new JLabel("請輸入號碼個數");
        label.setFont(new Font("微軟雅黑", Font.PLAIN, 18));
        label.setHorizontalAlignment(SwingConstants.CENTER);
        panel.add(label);
        
        textField = new JTextField();
        textField.setFont(new Font("微軟雅黑", Font.PLAIN, 18));
        panel.add(textField);
        textField.setColumns(10);
        
        JPanel buttonPanel = new JPanel();
        contentPane.add(buttonPanel, BorderLayout.SOUTH);
        
        JButton button = new JButton("生成號碼");
        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                do_button_actionPerformed(e);
            }
        });
        button.setFont(new Font("微軟雅黑", Font.PLAIN, 18));
        buttonPanel.add(button);
        
        JScrollPane scrollPane = new JScrollPane();
        contentPane.add(scrollPane, BorderLayout.CENTER);
        
        textArea = new JTextArea();
        textArea.setFont(new Font("微軟雅黑", Font.PLAIN, 18));
        scrollPane.setViewportView(textArea);
    }
    
    protected void do_button_actionPerformed(ActionEvent e) {
        int times = Integer.parseInt(textField.getText());// 獲得使用者輸入的需要生成的中獎號碼個數
        // 省略提示購買數量太多的程式碼
        StringBuilder sb = new StringBuilder();// 利用StringBuilder類儲存彩票中獎號碼
        for (int i = 0; i < times; i++) {
            int number = new Random().nextInt((int) Math.pow(10, 7));// 生成隨機數
            String luckNumber = "" + number;
            while (luckNumber.length() < 7) {
                luckNumber = "0" + luckNumber;// 如果隨機數長度不夠7位用0補齊
            }
            sb.append(luckNumber + "\n");
        }
        textArea.setText(sb.toString());// 顯示生成的中獎號碼
    }
}

相關推薦

Java 七星號碼生成器案例原始碼

package com.wk import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.Font; import java.awt.GridLayout; import jav

Java 大樂透彩票號碼生成器案例原始碼 並不會產生重複數字

package com.wk import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.Font; import java.awt.GridLayout; import jav

java 執行緒池、多執行緒併發實戰(生產者消費者模型 1 vs 10) 附案例原始碼

導讀   前二天寫了一篇《Java 多執行緒併發程式設計》點我直達,放國慶,在家閒著沒事,繼續寫剩下的東西,開幹! 執行緒池 為什麼要使用執行緒池   例如web伺服器、資料庫伺服器、檔案伺服器或郵件伺服器之類的。請求的時候,單個任務時間很短,但是請求數量巨大。每一次請求,就會建立一個新執行緒,然後在新執行緒

Java設計模式:生成器模式

生成器 java 問題的提出:有些類很容易創建對象,直接調用其構造方法,例如Student student = new Student(“1001”,”zhang”,21); 之所以容易創建,因為其類成員都是基本數據類型或者封裝類,或者字符串。但是如果對象的類成員還是對象,那麽創建這個對象還需要產生該

最新支持手機下註七星投註網站系統源碼開發建設,出租(全網價格最低)

完整 網站管理 手機版 需要 img 都是 代理管理 系統開發 src 七星彩投註網站系統開發建設可帶手機版 海南,湛江七星彩打獎投註網站系統程序開發,可定制手機版+電腦版+手機APP,歡迎大家來咨詢海南七星彩打獎彩票系統,系統可以支持手機下註的南方海南,湛江七星彩投註網站

java驗證身份證號碼是否有效源代碼

numeric turn info 末尾 open 範圍 是否 驗證 pri 原文:http://www.open-open.com/code/view/1420373343171 1、描述 用java語言判斷身份證號碼是否有效,地區碼、出身年月、校驗碼等驗證算法

最新海南七星-重慶時時開獎網站開發源碼

頁面 其中 模式 src 微信 str 網站 獨立 更多 網站采用php+MySQL開發,獨立開發,不開源。 網站級別模式:分公司-股東-總代理-代理-會員 七星彩加時時彩玩法只是其中一種,更多玩法可咨詢,Q 156-349-8476 扣:一五六三四九八四七六,

python爬取七星的開獎歷史記錄

clas 程序代碼 aip dal zip file utf mage decode 1.因為人不可能一直無休止的學習,偶爾也想做點兒別的,昨天無聊就想寫寫Python,當然我承認我上班後基本都是在學工作方面的事情,在這個崗位我也呆了三年多了,還是那句話問我什麽會不會我會給

Java圖形界面實戰案例——實現打字母遊戲

建議 popu 會有 做的 clas 良好的 rri asc 不一定 實現打字母的遊戲 這次這個案例能夠說是頭幾次所講的內容的一個技術匯總,主要是 運用了幾大塊的知識。我們先來定義一下案例的背景:在一個300*400的窗口上。有10個隨機產生的字母下

java中的多態案例

nbsp 判斷 new println lean tex 多態性 thread 有關 多態性實際上有兩種:   1.方法的多態性:     1.1方法重載:相同的方法名,會根據傳入的參數的類型和個數不同執行不同的方法     1.2方法覆寫:同一個方法名稱,會根據子類的不同

Java實現身份證號碼驗證源碼分享

分隔 toc bst nbsp port birt random exti 一位數 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar;

java 驗證手機號碼、電話號碼(包括最新的電信、聯通和移動號碼

-s 轉義 電信號 auth input sim pem csharp class 一、目前的號碼段(2017-06-01更新) 二、代碼 package com.linbilin.test; import java.util.regex.Pattern;

35.七星

for \n std stdio.h AI () %d void clu /* */#include "stdio.h"void main(){ int b,s,g,q,w,e,r; long num=0; for(b=0;b<=9;b++)

JAVA經典題--死鎖案例

deadlock bject pre style CA cat lee 子程序 args 死鎖原理: 兩個線程相互等待對方釋放同步監視器 例子程序: 1 public class TestDeadLock implements Runnable { 2 3

生成器案例2-利用生成器實現單線程下的並行效果

def consumer 案例 con 生成 pen 一個 range 利用 #!\usr\bin\env\python # -*- coding:utf-8 -*9 import time def consumer(name):

2018-07-25期 Java排序編程小案例

字段 err this ast 返回 compare 屬性 12px 封裝 1、Student類package cn.sjq.sort.java;/** * 通過實現Java的Comparable<T>接口來對Student對象進行排序 * 此接口強行對實現它的

JAVA開源仿知乎問答原始碼

專案說明 FlyCms 是一個類似知乎以問答為基礎的完全開源的JAVA語言開發的社交網路建站程式,基於 Spring Boot+Bootstrap3+MyBatis+MYSQL+Solr 應用架構,專注於社群內容的整理、歸類和檢索,它集合了問答,digg,wiki 等多個程式的優點,幫助

Java -- 基於JDK1.8的ArrayList原始碼分析

1,前言   很久沒有寫部落格了,很想念大家,18年都快過完了,才開始寫第一篇,爭取後面每週寫點,權當是記錄,因為最近在看JDK的Collection,而且ArrayList原始碼這一塊也經常被面試官問道,所以今天也就和大家一起來總結一下 2,原始碼解讀   當我們一般提到ArrayLi

Java三層結構,附原始碼

1,三層架構分為:資料訪問層(dao,持久層),業務邏輯層(service,業務層),表示層(view,表示層) 2,資料訪問層:主要負責資料庫的訪問(增刪改查)。 3,業務邏輯層:主要負責業務處理和資料傳遞,將資料訪問層傳來的資料加工處理,並將資料傳給表示層。 如圖4所示,表示層:將業

4.Java集合框架剖析 之 LinkedList原始碼剖析

1 package java.util; 2 3 import java.util.function.Consumer; 4 5 //LinkedList基於連結串列實現 6 //實現了List、Deque、Cloneable、Serializable介面 7 publi