首页 > 代码库 > Java抽奖小程序

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();
    }
}

 

Java抽奖小程序