编写一程序,有2个文本框,在第一个文本框中输入一个整数,当焦点从第一个文本框离开时,第二个文本框将显示这个数的绝对值(使用FocusListener)。
import javax.swing.*;
import java.io.*;
import java.awt.FlowLayout;
import java.awt.event.*;
public class AbsoluteValueFrameDemo {
public static void main(String[] args) {
AbsoluteValueFrame frm = new AbsoluteValueFrame();
frm.setVisible(true);
}
}
class AbsoluteValueFrame extends JFrame{
private JTextField text1;
private JTextField text2;
AbsoluteValueFrame(){
setTitle("显示绝对值");
setSize(600, 400);
setLayout(new FlowLayout());//设置流布局器,按照容器中组件的添加顺序,
//在一行上水平排列组件(默认情况下是从左至右)
//当一行没有足够空间时另起一行继续
, text1 = new JTextField(20) ;//设置文本框,后面的数字为空间大小
text2 = new JTextField(20) ;
text1.setBounds(200,20,200,100);
text2.setBounds(250,100,200,100);
text1.addMouseListener(new MouseListener(){
public void mouseExited(MouseEvent e){
String s = text1.getText();