⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainframe.java

📁 没事时用Java Swing写的双色球随机数生成器
💻 JAVA
字号:
/**
 * dual-color随机数生成器主窗体
 */
package lottery;

import java.awt.Color;
import java.awt.Font;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;
import javax.swing.border.LineBorder;

/**
 * 
 * 主窗体
 * @author bin
 *
 */

public class MainFrame extends JFrame {
	
	//添加两个文本框
	private JTextField blueText;
	private JTextField redText;
	
	
	//四个标签
	private JLabel label_2;
	private JLabel label_3;
	private JLabel label_1;
	private JLabel label;
	
	//添加两个按钮
	private JButton ExitButton;
	private JButton GenerateButton;
	
	/**
	 * 创建主窗体,Constructor
	 */
	public MainFrame() {
		//调用超类构造方法
		super();
		
		
		//主窗体属性设置
		getContentPane().setForeground(new Color(255, 0, 0));
		getContentPane().setBackground(new Color(255, 255, 255));
		setTitle("Dual-Color Ball");
		setName("");
		setResizable(false);
		getContentPane().setLayout(null);
		setBounds(100, 100, 500, 375);
		setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);		
		//窗体关闭事件监听器
		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				thisWindowClosing(e);
			}
		});
		

		//按钮GenerateButton的初始化与设置
		GenerateButton = new JButton();
		//生成号码的事件监听
		GenerateButton.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent e) {
				generateButtonMouseClicked(e);
			}
		});	
		GenerateButton.setText("生成");
		GenerateButton.setBounds(78, 263, 99, 48);
		getContentPane().add(GenerateButton);

		//按钮ExitButton的初始化与设置
		ExitButton = new JButton();	
		//退出的事件监听
		ExitButton.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent e) {
				exitButtonMouseClicked(e);
			}
		});
		ExitButton.setText("退出");
		ExitButton.setBounds(282, 263, 99, 48);
		getContentPane().add(ExitButton);


		//Config the label property
		label = new JLabel();
		label.setHorizontalAlignment(SwingConstants.CENTER);
		label.setForeground(new Color(0, 0, 255));
		label.setBackground(new Color(0, 0, 0));
		label.setFont(new Font("宋体", Font.BOLD, 22));
		label.setText("双色球随机号码生成器");
		label.setBounds(98, 21, 257, 22);
		getContentPane().add(label);

		label_1 = new JLabel();
		label_1.setFont(new Font("楷体_GB2312", Font.BOLD, 18));
		label_1.setHorizontalAlignment(SwingConstants.CENTER);
		label_1.setText("红球:");
		label_1.setBounds(10, 82, 60, 15);
		getContentPane().add(label_1);

		label_3 = new JLabel();
		label_3.setHorizontalAlignment(SwingConstants.CENTER);
		label_3.setFont(new Font("楷体_GB2312", Font.BOLD, 18));
		label_3.setText("蓝球:");
		label_3.setBounds(10, 123, 60, 15);
		getContentPane().add(label_3);		

		label_2 = new JLabel();
		label_2.setText("作者:张斌  Ver:0.1");
		label_2.setBounds(361, 28, 108, 15);
		getContentPane().add(label_2);
		
		
		//文本框的属性设置
		redText = new JTextField();
		redText.setEditable(false);
		redText.setFont(new Font("宋体", Font.BOLD, 22));
		redText.setForeground(new Color(255, 0, 0));
		redText.setBorder(new LineBorder(Color.black, 1, false));
		redText.setBounds(98, 69, 226, 40);
		getContentPane().add(redText);

		blueText = new JTextField();
		blueText.setEditable(false);
		blueText.setFont(new Font("宋体", Font.BOLD, 22));
		blueText.setForeground(new Color(0, 0, 255));
		blueText.setBorder(new LineBorder(Color.black, 1, false));
		blueText.setBounds(98, 119, 60, 29);
		getContentPane().add(blueText);	
		
		
		//显示主窗体
		this.setVisible(true);
	}
	
	//Click the ExitButton Exit the App
	protected void exitButtonMouseClicked(MouseEvent e) {
		this.exitConfirm();
	}
	
	//此窗体上发起 "close" 时的操作
	protected void thisWindowClosing(WindowEvent e) {
		this.exitConfirm();
	}
	
	//确认退出
	private void exitConfirm() {
		int result;
		result=JOptionPane.showConfirmDialog(this, "是否退出?","退出",JOptionPane.YES_NO_OPTION);
		
		if (result == JOptionPane.YES_OPTION) {
			System.exit(0);
		}
	}
	
	//Click  产生按钮的事件,用以在文本框中产生号码
	protected void generateButtonMouseClicked(MouseEvent e) {
		RandomNumber randBall = new RandomNumber();
		this.redText.setText(randBall.getRedBall());
		this.blueText.setText(randBall.getBlueBall());
		
		//在Console显示号码
		System.out.println(randBall);
	}		
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -