얻기 오류 구현 "이 라인 에서 여러 마커 - 토큰에 구문 오류, 이러한 토큰을 삭제 - 구문 오류 블록을 완료, 삽입 '}'"의 actionPerformed & 된 ActionListener 및 HandlerClass 말 ActionListener를 구현 라인에
을내가 뭘 잘못 알아 냈어?
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class Gui extends JFrame {
private JTextField tf;
private JCheckBox boldbox;
private JCheckBox italicbox;
public Gui() {
super("Hakuna Matata");
setLayout(new FlowLayout());
tf = new JTextField("This is a sentence");
tf.setFont(new Font("Serif", Font.PLAIN, 14));
add(tf);
boldbox = new JCheckBox("bold");
italicbox = new JCheckBox("italicbox");
add(boldbox);
add(italicbox);
HandlerClass handler = new HandlerClass();
boldbox.addActionListener(handler);
italicbox.addActionListener(handler);
}
private HandlerClass implements ActionListener {
public void ActionPerformed(ActionEvent event) {
Font font = null;
if(boldbox.isSelected() && italicbox.isSelected())
font = new Font("Serif", Font.BOLD + Font.ITALIC, 14);
else if(boldbox.isSelected())
font = new Font("Serif", Font.BOLD, 14);
else if(italicbox.isSelected())
font = new Font("Serif", Font.ITALIC, 14);
else
font = new Font("Serif", Font.PLAIN, 14);
tf.setFont(font);
}
}
헤더를 세미콜론으로 닫는 이유는 무엇입니까? 그 후에 시체가 있습니다. –
그는 메소드 본문을 선언하지 않는'ActionListener' 인터페이스를 참조하고 있습니다. 헤더 만 있습니다. –
네, 맞습니다. 구현시 몸이 있습니다. 구현이없는 인터페이스에 어떻게 지정했기 때문에 닫았습니다. – JChrist