gpt4 book ai didi

java - 可以使 .JOptionPane.showInputDialog 出现的 JButton

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

我正在制作一个危险游戏,需要玩家能够单击一个框并出现一个问题。我不明白我怎么能有人帮助我使用我的 Action 监听器

package jeopardy;

import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.border.LineBorder;

public class Jeopardy {

public static JButton[][] t = new JButton[6][6];
public static JFrame frame = new JFrame("Jeopardy");

public static void main(String[] args) {
//Variables
String Answer;

当我到达操作监听器时,我不确定使用什么代码才能获得按下的按钮,为我提供一个 InputDialog 来询问用户问题。

    ActionListener listener;
listener = (ActionEvent e) -> {
if (e.getSource() instanceof JButton) {
JButton pressedbutton = (JButton) e.getSource();
pressedbutton.JOptionPane.showInputDialog(null, "What time is it?");
}
};
//JFrame frame = new JFrame("Jeopardy");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(
new GridLayout(6, 6));
frame.setVisible(
true);
frame.setSize(
1920, 950);

for (int x = 0;
x < 6; x++) {
for (int i = 0; i < 6; i++) {
t[i][x] = new JButton();
// t[i][x] = new JButton("1");
t[i][x].setBackground(Color.BLUE);
t[i][x].setForeground(Color.BLACK);
//t[i][x].addActionListener(listener);
frame.add(t[i][x]);

}
}

for (int s = 0;
s < 6; s++) {
//Column 0
t[0][1].setText("200");
t[0][1].addActionListener(listener);
t[0][2].setText("400");
t[0][3].setText("600");
t[0][4].setText("800");
t[0][5].setText("1000");

//Column 1
t[1][1].setText("200");
t[1][2].setText("400");
t[1][3].setText("600");
t[1][4].setText("800");
t[1][5].setText("1000");

//Column 2
t[2][1].setText("200");
t[2][2].setText("400");
t[2][3].setText("600");
t[2][4].setText("800");
t[2][5].setText("1000");

//Column 3
t[3][1].setText("200");
t[3][2].setText("400");
t[3][3].setText("600");
t[3][4].setText("800");
t[3][5].setText("1000");

//Column 4
t[4][1].setText("200");
t[4][2].setText("400");
t[4][3].setText("600");
t[4][4].setText("800");
t[4][5].setText("1000");

//Column 5
t[5][1].setText("200");
t[5][2].setText("400");
t[5][3].setText("600");
t[5][4].setText("800");
t[5][5].setText("1000");
}

frame.repaint();

frame.revalidate();

}

}

最佳答案

只需删除“pressedButton”即可。来自按下的按钮。 JOptionPane。 JOptionPane 是一个单独的类。它不属于按钮

关于java - 可以使 .JOptionPane.showInputDialog 出现的 JButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46943662/

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