package com.test;

import java.awt.Color;
import java.awt.Font;
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.JTextArea;
import javax.swing.JTextField;

public class PrizeDraw implements ActionListener{

    JTextField randomNum1;//全局变量,随机数1
    JTextField randomNum2;//全局变量,随机数2

    JButton prizedraw;//抽奖按钮

    PrizeDraw(){

        Font font = new Font("宋体",Font.PLAIN,15);//字体
        JFrame frame = new JFrame("抽奖程序");//创建窗口

        JPanel p1 = new JPanel();//创建面板1

        JPanel p2 = new JPanel();//创建面板2

        JLabel label1 = new JLabel("排数:");//标签1
        label1.setFont(font);
        label1.setForeground(Color.blue);//设置按钮颜色

        randomNum1 = new JTextField(10);//输入框

        JLabel label2 = new JLabel("位数:");
        label2.setFont(font);
        label2.setForeground(Color.blue);//设置按钮颜色

        randomNum2 = new JTextField(10);

        prizedraw = new JButton("抽奖");//查询按钮
        prizedraw.setFont(font);
        prizedraw.setForeground(Color.blue);

        prizedraw.addActionListener(this);

        //将组件添加到面板1
        p1.add(label1);
        p1.add(randomNum1);
        p1.add(label2);
        p1.add(randomNum2);
        p1.add(prizedraw);

        JTextArea getArea = new JTextArea(20,45);//多行文本输入框
        getArea.setEditable(false);//设置多行文本输入框属性为只读

        //将多行文本输入框添加到面板2
        p2.add(getArea);

        //将面板添加到窗口,并设置布局为BorderLayout
        frame.add("North",p1);
        frame.add("Center",p2);

        frame.setBackground(Color.lightGray);//设置背景颜色

        frame.setResizable(false);//设置窗口不可以改变大小

        frame.setVisible(true);//设置可视性

        frame.pack();//自动调整窗口大小
        frame.setSize(510,400);;//设置窗口大小
    }

    public void actionPerformed(ActionEvent e){
        Random rom = new Random();
        if(e.getSource() == prizedraw){
            randomNum1.setText(rom.nextInt(9)+1+"");
            randomNum2.setText(rom.nextInt(9)+1+"");
        }
    }

    public static void main(String[] args) {
        PrizeDraw pw = new PrizeDraw();
    }
}

Java抽奖小程序的更多相关文章

  1. 用jquery实现抽奖小程序

    用jquery实现抽奖小程序 这些日子,到处都可以看到关于微信小程序的新闻或报到,在博客园中写关于微信小程序的也不少.但是今天我要说的不是微信小程序,而是用简单的jquery写的一个好玩的抽奖小程序. ...

  2. 用 python 写一个年会抽奖小程序

    使用 pyinstaller 打包工具常用参数指南 pyinstaller -F demo.py 参数 含义 -F 指定打包后只生成一个exe格式的文件 -D –onedir 创建一个目录,包含exe ...

  3. java的小程序在html中的运行测试

    java的小程序在html中的运行测试,打开vs2012,以网站模式打开,生成,调用iis临时服务器运行.

  4. 抽奖小程序,js,canvas

    js写的网页抽奖小程序,先上截图 源码地址:https://github.com/xiachaoxulu/raffle

  5. 福利贴——爬取美女图片的Java爬虫小程序代码

    自己做的一个Java爬虫小程序 废话不多说.先上图. 目录命名是用标签缩写,假设大家看得不顺眼能够等完成下载后手动改一下,比方像有强迫症的我一样... 这是挂了一个晚上下载的总大小,只是还有非常多由于 ...

  6. Winform 随机抽奖小程序

    效果图: 主要代码: Form1.cs using System; using System.Drawing; using System.IO; using System.Runtime.Intero ...

  7. Java 获取小程序openid(基于SpringBoot)

    Java 获取小程序openid(基于SpringBoot) 官方文档 wx.login 1.引入Request封装依赖 <!--Request依赖--> <dependency&g ...

  8. Excel VBA活动抽奖小程序

    在活动中,我们常会有抽奖,抽奖箱准备繁琐,现在多采用线上抽奖方式,下面用Excel VBA写了一个简单的抽奖小程序 简单测试效果如下,可实现: 多次抽奖,且每次抽奖都不重复 抽奖界面滚动人员信息,点击 ...

  9. Java 编写小程序,下载指定网页上的所有图片

    使用Java编写一个小程序,可以根据指定的网页地址,下载网页中的所有图片:使用到网络编程.线程池.IO和UUID的技术.具体代码如下: import java.io.File; import java ...

随机推荐

  1. centos vwwareTools 拷贝文件设置

    1. 在root 用户下面 在虚拟机菜单上面选择  Vwware Tools   虚拟机会将 安装文件  拷贝到桌面上面 拷贝这个文件 到 root 文件夹 /home/root 将XXX.tar.g ...

  2. 教你50招提升ASP.NET性能(五):确保分页是在数据层完成的

    (11)Make sure paging is conducted at the database layer 招数11: 确保分页是在数据层完成的 When using grid UI contro ...

  3. 从零学习IOS-VirtualBox-4.3.20-96997-Win

    在virtual box中点击[新建] 发现只有32位的mac可以选择,百度之后才知道需要开启虚拟化,于是重启电脑进入到BOOT,选择高级,然后将虚拟化开启.再重新启动virtual box

  4. TortoiseGit disconnected: no supported authentication methods available(server sent:publickey)

    之前一直用命令行,现在想用图形工具,TortoiseGit,安装后遇到错误 TortoiseGit disconnected: no supported authentication methods ...

  5. BZOJ 1199: [HNOI2005]汤姆的游戏 计算几何暴力

    1199: [HNOI2005]汤姆的游戏 Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/p ...

  6. 手机端overflow scroll卡顿的情况

    在容器里设置或者html,body{-webkit-overflow-scrolling: touch;}

  7. 重装系统后QQ聊天记录恢复方法

    重装系统后QQ聊天记录恢复方法 近日又一次安装了系统,又一次安装了腾讯的.TM,TM也是安装在之前的文件夹底下,可是聊天记录和之前的自己定义表情都不见了,看来没有自己主动恢复回来. 我这里另一个特殊的 ...

  8. [RxJS] AsyncSubject

    AsyncSubject emit the last value of a sequence only if the sequence completed. This value is then ca ...

  9. yum、RPM常用的命令(转)

    # yum install xxx            安装xxx软件# yum info xxx                查看xxx软件的信息# yum remove xxx         ...

  10. yii 数据库迁移

    在我们开发程序的过程中,数据库的结构也是不断调整的.我们的开发中要保证代码和数据库库的同步.因为我们的应用离不开数据库.例如: 在开发过程中,我们经常需要增加一个新的表,或者我们后期投入运营的产品,可 ...