gpt4 book ai didi

java - ACM 交互器卡住

转载 作者:行者123 更新时间:2023-11-29 08:45:57 27 4
gpt4 key购买 nike

我正在尝试使用 Swing 和 ACM 交互器制作一个非常简单的程序。它直接取自类讲义,但在我的电脑上不起作用。当我运行它时,它可以正常运行大约半秒钟,然后短暂闪烁、重新加载,然后所有按钮和文本字段功能都将丢失。这是代码:

import acm.program.*;
import java.awt.event.*;
import javax.swing.*;

public class TextFieldExample extends ConsoleProgram {

public void init() {
nameField = new JTextField(15);
add(new JLabel("Name: "), SOUTH);
add(nameField, SOUTH);
nameField.addActionListener(this);
}

public void actionPerformed(ActionEvent e) {
if (e.getSource() == nameField) {
println("Hello, " + nameField.getText());
}
}

private JTextField nameField;
}

如果有帮助,我在运行 Mac OSX 10.8.4 的 2010 年中期 Mac Pro 上使用 Java SE 1.6 和 Eclipse Helios Service Release 2

最佳答案

作为解决方法,除了 using Java 1.5 ,将字段添加到 NORTH。此外,您可能希望扩展 GraphicsProgram

修改后的 SSCCE:

import acm.program.*;
import java.awt.event.*;
import javax.swing.*;

public class TextFieldExample extends GraphicsProgram {

@Override
public void init() {
nameField = new JTextField(15);
add(new JLabel("Name: "), NORTH);
add(nameField, NORTH);
nameField.addActionListener(this);
}

@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == nameField) {
println("Hello, " + nameField.getText());
}
}
private JTextField nameField;
}

关于java - ACM 交互器卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25355551/

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