2013-02-21 3 views
-1

Я делаю программу для обертывания текста, слов или символов, в зависимости от ввода пользователем. У меня все работает, за исключением моего ActionEvent, который дает мне ошибку «Can not Find Symbol». Я уверен, что это что-то маленькое, что я пропустил, но я не могу найти его:ActionEvent «Невозможно найти символ»

import javax.swing.*; 
import java.awt.*; 
import javax.swing.border.*; 

public class JTextWrap extends JFrame 
{ 
    JScrollPane scroll = new JScrollPane(); 
    JPanel panel = new JPanel(); 
    JTextArea jta = new JTextArea(); 
    TitledBorder tb; 
    JRadioButton jrb = new JRadioButton(); 
    JRadioButton jrb2 = new JRadioButton(); 
    ButtonGroup btg = new ButtonGroup(); 
    JCheckBox jdb = new JCheckBox(); 

    public JTextWrap() 
    { 
     tb = new TitledBorder(""); 
     setSize(new Dimension(400, 300)); 
     jta.setText("jTextArea1"); 
     panel.setBorder(tb); 
     tb.setTitle("Wrap Options"); 
     jrb.setText("Wrap Words"); 
     jrb.addActionListener(
      new ActionListener() 
      { 
       public void actionPerformed(ActionEvent e) { 
        JTextWrap.jrb_actionPerformed(e); 
       } 
      }); 
     jrb2.setText("Wrap Characters"); 
     jrb2.addActionListener(
      new ActionListener() 
      { 
       public void actionPerformed(ActionEvent e) { 
        JTextWrap.jrb2_actionPerformed(e); 
       } 
      }); 
     jdb.setText("Wrap"); 
     jdb.addActionListener(
      new ActionListener() 
      { 
       public void actionPerformed(ActionEvent e) { 
        JTextWrap.jdb_actionPerformed(e); 
       } 
      }); 
     add(scroll, "Center"); 
     scroll.getViewport().add(jta, null); 
     add(panel, "South"); 
     panel.add(jdb, null); 
     panel.add(jrb, null); 
     panel.add(jrb2, null); 

     btg.add(jrb); 
     btg.add(jrb2); 
    } 

    public static void main(String[] args) 
    { 
     JTextWrap frame = new JTextWrap(); 
     frame.setTitle("JTextWrap"); 
     frame.setDefaultCloseOperation(3); 
     frame.setSize(400, 300); 
     frame.setLocationRelativeTo(null); 
     frame.setVisible(true); 
    } 

    void jdb_actionPerformed(ActionEvent e) { 
     jta.setLineWrap(jdb.isSelected()); 

     if (jdb.isSelected()) { 
     jrb.setEnabled(true); 
     jrb2.setEnabled(true); 
     } 
     else { 
     jrb.setEnabled(false); 
     jrb2.setEnabled(false); 
     } 
    } 

    void jrb_actionPerformed(ActionEvent e) { 
     jta.setWrapStyleWord(jrb.isSelected()); 
     jta.revalidate(); 
    } 

    void jrb2_actionPerformed(ActionEvent e) { 
     jta.setWrapStyleWord(!jrb2.isSelected()); 
     jta.revalidate(); 
    } 
} 
+2

Пожалуйста, рассмотрите возможность использования IDE, который не только скажет вам об этом, сделает их для вас. –

ответ

3

ActionEvent класс находится в пакете java.awt.event, и вы не импортировали этот пакет.

+0

Спасибо! Теперь я все работаю. – Acitropy

+0

Вот почему @Brain сказал, что вы должны использовать IDE, которая будет делать это для вас. – kaysush

+1

Неверный, фиксированный. – Acitropy

Смежные вопросы