gpt4 book ai didi

Java-单击按钮时更改标签文本

转载 作者:行者123 更新时间:2023-11-30 03:11:11 26 4
gpt4 key购买 nike

我有一个无法解决的问题。

我想要这个:

当我打开 GUI 时,我会显示一个随机数字和一个显示“更改数字”的按钮。

然后,当单击按钮时,我希望之前的随机数变为另一个随机数,依此类推。

这是我的代码:

public class RandomDisplayPanel extends JPanel {




public RandomDisplayPanel() {

JPanel panel = new JPanel();
add(panel);
JPanel inside = new JPanel();
panel.setBackground(Color.yellow);


JButton sendButton = new JButton("Send");

Random generator = new Random();
int num;
num = generator.nextInt(100) +1;
JLabel numero = new JLabel("" + num);


inside.add(numero);
inside.add(sendButton);
panel.add(inside);


sendButton.addActionListener(new RandomDisplayPanel.RandomListener());
}

private class RandomListener implements ActionListener {


@Override
public void actionPerformed(ActionEvent e) {

Random generator = new Random();

int num;
num = generator.nextInt(100) +1;
}

}
}

我怎样才能做到这一点?预先感谢您:)

最佳答案

您可以将 (JLabel) 编号传递给监听器,如下所示:

sendButton.addActionListener(new RandomDisplayPanel.RandomListener(number));

private class RandomListener implements ActionListener {
private JLabel target;
public RandomListener(JLabel target) {
this.target = target;
}
@Override
public void actionPerformed(ActionEvent e) {
Random generator = new Random();

int num;
num = generator.nextInt(100) +1;
this.target.setText(String.valueOf(num));
}
}

希望这有帮助!

关于Java-单击按钮时更改标签文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33612325/

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