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. iOS UDID和UUID详解

    这篇是普及知识来了,纯属消遣时间,有需要的可以遛一遛. UDID的全名为 Unique Device Identifier :设备唯一标识符.从名称上也可以看出,UDID这个东西是和设备有关的,而且是 ...

  2. UITextfield设置Placeholder颜色 控件 内边距、自适应高度

    //创建UITextField对象 UITextField * tf=[[UITextField alloc]init];    //设置Placeholder颜色 [text setAttribut ...

  3. iOS 改变tableview cell的背景色

    cell.selectedBackgroundView = [[UIView alloc] initWithFrame:cell.frame]; cell.selectedBackgroundView ...

  4. 【转】linux中的cut/tr/join/split/xargs命令

    1. cut命令 cut命令用于从文件或者标准输入中读取内容并截取每一行的特定部分并送到标准输出. 截取的方式有三种:一是按照字符位置,二是按照字节位置,三是使用一个分隔符将一行分割成多个field, ...

  5. maven 把spring项目打包成可执行的文件

    转载自http://www.mamicod.e.com/info-detail-635726.html 最近需要解决Maven项目导入可执行的jar包的问题,如果项目不包含Spring,那么使用mvn ...

  6. [RxJS] AsyncSubject

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

  7. Android开发心得(转)

    前言: 很早以前,就听人说过android以后会火起来,作为一个前瞻性对它有所了解会是一个转型的好机会,javaweb太成熟饱和了,现在市面上各种android手机层出不穷,网上各种android视频 ...

  8. 学习笔记之Java程序设计实用教程

    Java程序设计实用教程 by 朱战立 & 沈伟 学习笔记之JAVA多线程(http://www.cnblogs.com/pegasus923/p/3995855.html) 国庆休假前学习了 ...

  9. (原)linux 编译 lwqq

    1.安装工具 apt-get install automake apt-get install autoconf apt-get install libtool apt-get install lib ...

  10. (原)nginx 源码编译

    要在nginx上开发,所以先了解下这个是干嘛的..百度一下很多 编译源码需要的组件 1.zlib 2.pcre 3.openssl 使用ubuntu的话.可以直接使用 sudo apt-get ins ...