java界面随机点名程序

项目包下载在这里插入图片描述
界面部分

public class demo extends Application {
	
	public void start (Stage primaryStage) {
		
		BorderPane pane=new BorderPane();
	    //背景图片
	    ImageView imageView1=new ImageView(new Image("lucky.jpg"));
	    imageView1.setFitHeight(400);
	    imageView1.setFitWidth(390);
	    pane.getChildren().add(imageView1);	    	    
	    pane.setRight(getVBox());	   
	    Scene scene = new Scene(pane,500,400);
       
	    
	    primaryStage.setResizable(false);
		primaryStage.setTitle("随机点名程序 ( by ************ )");
		primaryStage.setScene(scene);	
		primaryStage.show();
		
	}
	
	private VBox getVBox() {
		
		VBox vBox=new VBox(15);
		vBox.setPadding(new Insets(100,10,15,15));
		vBox.setAlignment(Pos.TOP_RIGHT);
		Text text1=new Text("Name");
		vBox.getChildren().add(text1);
		text1.setFill(Color.BLUE);
		text1.setFont(Font.font("Verdana", FontWeight.BOLD, 40));
		Button btAdd=new Button("开始点名");
		vBox.getChildren().add(btAdd);
        btAdd.setOnAction(e -> {			
        	String Name = null;
			try {
				Name = GetLuckyName();
			} catch (Exception e1) {
				// TODO 自动生成的 catch 块
				e1.printStackTrace();
			}
    		 text1.setText(Name);					
			
		});
				
		VBox.setMargin(btAdd, new Insets(100,0,0,45));
		return vBox;
		
		
	}

随机点名函数


public static String GetLuckyName() throws Exception {
		int i,j;
		int a=1;int b=107;//根据名单中有多少人数定义的,自行修改,下面的108也是
		class Student{
			String name;
		}
		
	   Student[] stu=new Student[108];
		java.io.File file=new java.io.File("stu.txt");
		Scanner input = new Scanner(file);
		for (i=0;i<108;i++) {
			stu[i]=new Student(); 
			stu[i].name=input.next();}
		j=a+(int)(Math.random()*b);
		input.close();
		return stu[j].name;
	}
	

  • 11
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,下面是一个简单的随机点名的图形化界面Java代码: ``` import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.Random; public class RandomNamePicker extends JFrame implements ActionListener { private JPanel mainPanel; private JButton pickButton; private JLabel nameLabel; private ArrayList<String> studentNames; private Random random; public RandomNamePicker() { super("随机点名器"); // 初始化学生名单 studentNames = new ArrayList<>(); studentNames.add("小明"); studentNames.add("小红"); studentNames.add("小李"); studentNames.add("小张"); studentNames.add("小王"); studentNames.add("小赵"); studentNames.add("小钱"); studentNames.add("小孙"); // 初始化随机数生成器 random = new Random(); // 创建主面板 mainPanel = new JPanel(); mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS)); add(mainPanel); // 创建姓名显示标签 nameLabel = new JLabel("请点击“抽取”按钮开始点名"); nameLabel.setAlignmentX(Component.CENTER_ALIGNMENT); nameLabel.setFont(new Font("宋体", Font.PLAIN, 20)); mainPanel.add(nameLabel); // 创建抽取按钮 pickButton = new JButton("抽取"); pickButton.setAlignmentX(Component.CENTER_ALIGNMENT); pickButton.addActionListener(this); mainPanel.add(pickButton); // 设置窗口属性 setSize(400, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setResizable(false); setVisible(true); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == pickButton) { // 随机抽取一个学生名字并显示 int index = random.nextInt(studentNames.size()); nameLabel.setText("被抽中的同学是:" + studentNames.get(index)); } } public static void main(String[] args) { new RandomNamePicker(); } } ``` 这个程序使用了Java的Swing库来创建图形化界面。在程序中,我们创建了一个JFrame窗口,并在窗口中添加了一个JPanel面板。面板中包括一个JLabel标签用来显示抽中的学生名字,以及一个JButton按钮用来触发抽取操作。当用户点击按钮时,程序会从学生名单中随机抽取一个学生的名字,然后在标签中显示出来。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值