gpt4 book ai didi

java - 访问 JFrame 中的变量

转载 作者:行者123 更新时间:2023-12-01 14:35:55 24 4
gpt4 key购买 nike

如果我有以下 Java 代码:

import javax.swing.JFrame;
class GuessMyNumber extends JFrame {
public static void main(String[] args) {
InputBox box = new InputBox("Guess a number between 1 and 100:");
box.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
box.setSize(360, 360);
box.setVisible(true);
}
}

输入框类:

import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class InputBox extends JFrame {
private JLabel text1;
private JTextField textField1;
public InputBox(String prompt) {
super("Guess My Number");
setLayout(new FlowLayout());
text1 = new JLabel(prompt);
add(text1);
textField1 = new JTextField(20);
add(textField1);
Handler handler = new Handler();
textField1.addActionListener(handler);
}
private class Handler implements ActionListener {
String in = "";
public void actionPerformed(ActionEvent event) {
if (event.getSource() == textField1) {
in = event.getActionCommand();
}
}
}
}

如何从主类访问in?我是 Java GUI 的绝对初学者,所以请不要太严厉!

谢谢

最佳答案

in 的声明移至 InputBox 类。您可以将框架类型设置为模态(setModal(true)),并从ActionListener调用dispose()方法,然后您的主线程将阻塞直到用户输入一些数字。

关于java - 访问 JFrame 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16490186/

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