📄 selectnum.java
字号:
package selectNum;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//===================================================================================
public class SelectNum extends JFrame
{ //23选5号码产生器
private static final long serialVersionUID = 1L;
//申请所需组件
Panel P1;
TextField T1,T2,T3,T4,T5;
Button B1,B2;
//===================================================================================
public SelectNum()
{
this.setLayout(null);//可任意布局
P1=new Panel(); //定义P1面板存放选出的数字
P1.setBounds(10,5,300,28);
GridLayout layout=new GridLayout(1,0);//面板内为网格布局
layout.setHgap(20);
P1.setLayout(layout);
P1.setEnabled(false);//不允许鼠标进入
this.add(P1);
//T1-T5加入P1内
T1 = new TextField();
P1.add(T1);
T2 = new TextField();
P1.add(T2);
T3 = new TextField();
P1.add(T3);
T4 = new TextField();
P1.add(T4);
T5 = new TextField();
P1.add(T5);
B1=new Button("清除");
B1.setBounds(50,50,100,28);
B1.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
T1.setText(""); T2.setText("");
T3.setText(""); T4.setText("");
T5.setText("");
}
});
this.add(B1);
B2=new Button("开始选号");
B2.setBounds(200,50,100,28);
B2.addMouseListener( new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
int[]nums = new int[5];
for(int i=0;i<nums.length;i++)
{
nums[i]=(int)(Math.random()*23) + 1 ;//随机选择1~23之间的任意数字
for(int j=0; j<i; j++)
{
if(nums[i]==nums[j])
i = i-1; //如果相同重新选择
}
}
T1.setText(String.valueOf(nums[0]));
T2.setText(String.valueOf(nums[1]));
T3.setText(String.valueOf(nums[2]));
T4.setText(String.valueOf(nums[3]));
T5.setText(String.valueOf(nums[4]));
} //void mouseClicked(MouseEvent e) end
}); //end of B2.addMouseListener();
this.add(B2);
this.setBounds(600,300,330,120);
this.setTitle("23选5号码产生器-来自于半岛铁盒");
}//SelectNum() end
public static void main(String[] args)
{
SelectNum selectNum=new SelectNum();
selectNum.setVisible(true);
}
}//class SelectNum end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -