为什么单击按钮时无法选择所有文字?

时间:2015-06-25 11:56:21

标签: java oop events awt actionlistener

我是基于GUI的java编程新手,希望得到我的查询帮助。

import java.awt.*;
import java.awt.event.*;
class Panels
 {
  static Frame f; static TextArea t;
  public static void main(String...xyxxcxcx)
   {
     f=new Frame();
     f.setLayout(new FlowLayout());
     f.setSize(400,300);
     t=new TextArea(); Button b=new Button("Select All");
     f.add(b); f.add(t);
     t.setText("step into the ring with the game");
     b.addActionListener(new ActionListener()
        {
           public void actionPerformed(ActionEvent e)
                {
                    t.selectAll();
                }
            }
                );

    f.setVisible(true);
  }
 }

当我点击“全选”按钮时,我希望选择文本区域中的文本。然而,这并没有发生。请指教。

1 个答案:

答案 0 :(得分:2)

可能 正在发生,TextAreabut按钮具有焦点,因此您永远不会看到它。如果您选中了TextArea,则可能会看到所有文本都已选中。

如果你打电话

怎么办?
public void actionPerformed(ActionEvent e) {
    t.selectAll();
    t.requestFocusInWindow();
}

问题:为什么要使用AWT库?这已经过时了大约20年。