我一直在使用我的教科书来构建GUI,但有一件事让我感到困惑。当我尝试使用removeAll方法创建一个清除按钮时,它根本不起作用。我遇到的问题是GetActionCommand()未定义。
import acm.graphics.*;
import acm.program.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.AbstractButton;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JSlider;
import acm.program.GraphicsProgram;
import javafx.event.ActionEvent;
public class GUI_Program extends GraphicsProgram{
public void init() {
setBackground(Color.GRAY);
add(Cleared, WEST);
addActionListeners();
sizeSlider = new JSlider(MIN_SIZE, MAX_SIZE, INITIAL_SIZE);
add(new JLabel(" small"), WEST);
add(sizeSlider, WEST);
add(new JLabel("Large "), WEST);
ColorBox();
add(colorBox, WEST);
addMouseListeners();
}
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("Clear")) {
removeAll();
}
}
答案 0 :(得分:1)
问题在于这一行:
import javafx.event.ActionEvent;
有多个ActionEvent
类,这是错误的。删除此行应修复错误。 (然后,您的代码中已有的行ActionEvent
将导入正确的import java.awt.event.*;
。)