搜索
您的当前位置:首页java之awt题

java之awt题

时间:2024-05-24 来源:乌哈旅游
编写一个Java应用程序,该程序创建一个Frame,并且在Frame上放置两 个文本区(TextArea),要求:当在第一个TextArea中填写数字时,在第二个TextArea中显示该数的平方,设置第二个TextArea为只读。

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(监视器)。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top