📄 mainframe.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 + -