Java抽奖小程序

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();
    }
}
时间: 2024-08-08 17:25:09

Java抽奖小程序的相关文章

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

自己做的一个Java爬虫小程序 废话不多说,先上图. 文件夹命名是用标签缩写,如果大家看得不顺眼可以等下载完成后手动改一下,比如像有强迫症的我一样... 这是挂了一个晚上下载的总大小,不过还有很多因为一些问题没有遍历下载到,而且会产生很多空文件,最下面我附带了一个递归删除空文件夹的小程序代码. 接下来是文件夹内部~ 图片存放位置默认为d:\picture,可在程序中更改,main函数的开头就是,有注释.爬取的网站为http://www.mmonly.cc/,大家有更好的资源网站可以私我. 爬虫源

一个Java恶搞小程序

运用Java程序控制某个应用程序的运行(以网易云音乐为例),步骤如下 1.建立bat文件分别是start.bat(控制程序的运行)和kill.bat(控制程序的结束): start.bat 的内容如下,功能是运行程序: cmd /c start F:\\00网易云音乐\\CloudMusic\\cloudmusic.exe exit 具体情况可以视具体情况改写你的应用的安装路径即可 kill.bat的内容如下,功能是结束程序进程: taskkill /f /im "cloudmusic.exe&

Java微信小程序开发_00_资源帖

1.微信小程序开发:http://blog.csdn.net/column/details/13721.html?&page=1 2.微信小程序栏目:http://blog.csdn.net/column/details/14653.html?&page=2 3.

Java GUI小程序--画板

画板 一个可以绘画的简单绘图软件 本文用两个类来实现画板的基本功能 (源代码在文章最后面) 画板制作分两个部分: (一)界面布局 (二)实现功能 小知识: setBounds(x,y,width,height); x:组件在容器X轴上的起点 y:组件在容器Y轴上的起点 width:组件的长度 height:组件的 下面就是一个按钮的简单布局 下面就来开始制作这个画板把 一.界面布局 1.定义所有按钮,把按钮全部放置到面板中 package gary; import javax.swing.JBu

Java算法小程序(2)

6.把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. a)使用ArrayList来存放元素 public class Solution { public static int minNumberArray(int[] array) { int min = array[0]; for(int i = 0; i < array.length; i++){ if(min > array[i]){ min = array[i]; } } return min; } public Ar

No.21 Java猜拳小程序

猜拳小游戏 import java.util.*; //导入包public class game { public static void main (String[]args){ Scanner in = new Scanner(System.in); //导入 Scanner System.out.println("-----------------猜拳游戏-------------------"); System.out.println("请出拳 (1.剪刀 2.石头

Java算法小程序(1)

1.在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. a)        常规程序,直接遍历二维数组 public class Solution { public boolean Find(int [][] array,int target) { int flag = 0; for(int i = 0; i < array.length; i++){ int[] arr2 = a

Java网页小程序——Java Applet

Java Applet是编译过的Java程序,可以在所以支持Java的浏览器中运行. 1.Applet的使用 import java.applet.Applet; import java.awt.Graphics; public class AppletDemo extends Applet { @Override public void paint(Graphics g) { g.drawString("Hello Applet!", 5, 30);//绘制文本 g.drawArc(

java经典小程序

以下答案源于java菜鸟学堂(144648357)群共享第一题 Java code package com.supersoft.exercise; /** * @author JamesLiu * * [程序1] * 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 * 对兔子,假如兔子都不死,问每个月的兔子总数为多少? * 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... */ import java.util.Sca