2017-11-23 3 views
0

GUI를 작성하기 위해 교과서를 사용하고 있었지만 그 중 하나는 나를 찾아 냈습니다. removeAll 메서드를 사용하여 명확한 단추를 만들려고하면 전혀 작동하지 않습니다. 내가 가지고있는 문제는 GetActionCommand()가 정의되지 않았다는 것입니다.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(); 
    } 
} 

답변

1

문제는이 라인 :

import javafx.event.ActionEvent;

이상의 ActionEvent 클래스가있다, 이것은 잘못된 것입니다. 이 줄을 제거하면 오류가 해결됩니다. 그러면 해당 코드에 이미 포함되어있는 ActionEventimport java.awt.event.*; 줄로 가져옵니다.

관련 문제