【问题标题】:ActionEvent "Cannot Find Symbol"ActionEvent“找不到符号”
【发布时间】:2013-02-21 04:43:06
【问题描述】:

我正在编写一个程序来根据用户输入按单词或字符来换行文本。我的一切正常,除了我的 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();
   }
}

【问题讨论】:

  • 请考虑使用 IDE,它不仅会告诉您这些事情,还会为您完成这些事情。

标签: java swing error-handling actionlistener actionevent


【解决方案1】:

ActionEvent 类在java.awt.event 包中,您尚未导入此包。

【讨论】:

  • 这就是为什么@Brain 说你应该使用一个 IDE 来为你做这些样板文件。
猜你喜欢
  • 1970-01-01
  • 2014-04-11
  • 2013-09-12
  • 2013-06-06
  • 2017-10-01
  • 2015-05-10
  • 2014-01-05
  • 2022-01-17
  • 1970-01-01
相关资源
最近更新 更多