gpt4 book ai didi

java - 随机名称生成器(框架内)

转载 作者:行者123 更新时间:2023-12-01 12:39:00 25 4
gpt4 key购买 nike

我正在尝试创建一个随机生成名称的名称生成器。现在,当我单击该按钮时,它会生成一个名称,但它显示在 Eclipse 控制台中,而不是与该按钮显示在同一窗口中,而这正是我希望它执行的操作。最终我希望能够为按钮和背景(窗口/框架)提供特定的图片。另外,作为奖励,我希望添加一些音乐,一旦您打开应用程序,这些音乐就可以在后台播放。现在,我对 java 还很陌生,我只看了几个教程,但它已经让我走到了这一步,希望我能从你们中学到一两件事。所以请善待,最诚挚的问候。

import javax.swing.*;
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;

public class ClanNameGenerator {

public static void main (String[] args){

JFrame frame = new JFrame("ExETesT");
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400,350);
JPanel panel = new JPanel ();
frame.add(panel);
JButton button = new JButton("Click me");
panel.add(button);
button.addActionListener(new Action());

}
static class Action implements ActionListener{

public void actionPerformed (ActionEvent e){
String[] names = {"test", "Zero", "Club", "Moonkys", "znakes", "SeamOnster", "dnktwhm", "Rambo", "OmG", "siste"};
String[] names2 = {"Ylos", "zzzzz", "sdsd", "OK"};
String[] names3 = {"Hei", "ok", "jadd", "så drar vi", "det var det"};

int random = (int) (Math.random()*names.length);
int random2 = (int) (Math.random()*names2.length);
int random3 = (int) (Math.random()*names3.length);

System.out.println("Your clan name is: " + names[random] +" "+ names2[random2] +" "+ names3[random3]);


}
}
}

最佳答案

如果你这样做,名称将出现在 JFrame 中:

import javax.swing.*;

import java.awt.*;
import java.awt.event.*;

public class ClanNameGenerator {

private static JLabel label;
public static void main (String[] args){

JFrame frame = new JFrame("ExETesT");
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400,350);
JPanel panel = new JPanel ();
frame.add(panel);
JButton button = new JButton("Click me");
panel.add(button);
label = new JLabel();
panel.add(label);
button.addActionListener(new Action());

}
static class Action implements ActionListener{

public void actionPerformed (ActionEvent e){
String[] names = {"test", "Zero", "Club", "Moonkys", "znakes", "SeamOnster", "dnktwhm", "Rambo", "OmG", "siste"};
String[] names2 = {"Ylos", "zzzzz", "sdsd", "OK"};
String[] names3 = {"Hei", "ok", "jadd", "så drar vi", "det var det"};

int random = (int) (Math.random()*names.length);
int random2 = (int) (Math.random()*names2.length);
int random3 = (int) (Math.random()*names3.length);

label.setText("Your clan name is: " + names[random] +" "+ names2[random2] +" "+ names3[random3]);

}
}
}

关于java - 随机名称生成器(框架内),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25295870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com