import java.awt.*;
import java.awt.event.*;
class MyFrame extends Frame implements TextListener {
TextArea text1,text2; MyFrame(String s) {
super(s);
setLayout(new FlowLayout()); text1=new TextArea(6,15); text2=new TextArea(6,15); add(text1); add(text2);
text2.setEditable(false); text1.addTextListener(this); setBounds(100,100,350,160); setVisible(true); validate(); }
public void textValueChanged(TextEvent e) {
if(e.getSource()==text1) {
try {
int n=Integer.parseInt(text1.getText()); text2.setText(String.valueOf(n*n)); }
catch(NumberFormatException ex) {
ex.printStackTrace();
} } } }
class Example {
public static void main(String args[]) {
MyFrame my=new MyFrame(\"新建窗口\"); } }
编写一个Java应用程序,该程序创建一个Frame,并且在Frame上放置两 个文本区(TextArea),和一个按钮,要求:当在第一个TextArea中填写数字时,在第二个TextArea中显示该数的平方,当点击按钮时,清空第一个TextArea中的内容,设置第二个TextArea为只读。
import java.awt.*;
import java.awt.event.*;
class MyFrame extends Frame implements TextListener,ActionListener {
TextArea text1,text2; Button but;
MyFrame(String s) {
super(s);
setLayout(new FlowLayout()); text1=new TextArea(6,15); text2=new TextArea(6,15); but=new Button(\"清空\"); add(text1);
add(text2); add(but);
text2.setEditable(false); text1.addTextListener(this); but.addActionListener(this); setBounds(100,100,350,160); setVisible(true); validate(); }
public void textValueChanged(TextEvent e) {
if(e.getSource()==text1) {
try {
int n=Integer.parseInt(text1.getText()); text2.setText(String.valueOf(n*n)); }
catch(NumberFormatException ex) {
ex.printStackTrace(); } } }
public void actionPerformed(ActionEvent e) {
text1.setText(null); } }
class Example {
public static void main(String args[]) {
MyFrame my=new MyFrame(\"新建窗口\"); } }
以文本框(TextField)为例,简述JAVA中的事件处理机制
窗体在公布了ActionListener接口之后,当在一个文本框中输入字符,并按Enter键后,java.awt.event包中的ActionEvent类将自动创建一个事件对象,并传递给已经实现了的actionPerformed(ActionEvent e)接口中的参数e,监视器将自动调用actionPerformed(ActionEvent e)接口对事件进行处理,发生ActionEvent事件的文本框注册监视器的方法是:addActionListener(监视器)。
以文按钮(Button)为例,简述JAVA中的事件处理机制
窗体在公布了ActionListener接口之后,当点击一个按钮时,java.awt.event包中的ActionEvent类将自动创建一个事件对象,并传递给已经实现了的actionPerformed(ActionEvent e)接口中的参数e,监视器将自动调用actionPerformed(ActionEvent e)方法对事件进行处理,发生ActionEvent事件的按钮注册监视器的方法是:addActionListener(监视器)。
以文本区(TextArea)为例,简述JAVA中的事件处理机制
窗体在公布了TextListener接口之后,当一个文本区中的内容发生变化时,如输入、删除字符等,java.awt.event包中的TextEvent类将自动创建一个事件对象,并传递给已经实现了的textValueChanged(TextEvent e)接口中的参数e,监视器将自动调用textValueChanged(TextEvent e)方法对事件进行处理,发生TextEvent事件的文本区注册监视器的方法addTextListener(监视器)。
以窗口关闭的监听为例,简述JAVA中的事件处理机制
窗体在公布了WindowListener接口之后,当一个窗口被关闭时,java.awt.event包中的WindowEvent类将自动创建一个事件对象,并传递给已经实现了的windowClosing(WindowEvent e)接口中的参数e,监听器将自动调用windowClosing(WindowEvent e)方法中的dispose()等方法将窗口关闭,窗口注册监视器的方法是addWindowListener(监视器)。
因篇幅问题不能全部显示,请点此查看更多更全内容