练习56

来源:互联网 发布:涤纶低弹网络丝荣盛 编辑:程序博客网 时间:2024/04/28 02:52

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

//该类作为事件监听者,需要实现对应的接口

public class JTextFieldDemo extends JFrame implements ActionListener {

private JLabel lb1, lb2;

private JTextField t1, t2;

public JTextFieldDemo() {

this.setLayout(new FlowLayout()); //设置布局管理

lb1 = new JLabel("请输入一个正整数:");// 创建标签对象字符串为提示信息

lb2 = new JLabel("1到该数的和为:");// 创建标签对象字符串为提示信息

t1 = new JTextField(10);// 创建输入文本框,最多显示10个字符

t2 = new JTextField(10);

this.add(lb1); // 将组件添加到窗口上

this.add(t1);

this.add(lb2);

this.add(t2);

t1.addActionListener(this);// 为文本框注册ActionEvent事件监听器

// 为窗口注册窗口事件监听程序,监听器以匿名类的形式进行

this.addWindowListener(new WindowAdapter() {// 匿名类开始

public void windowClosing(WindowEvent e){

System.exit(0);

} // 窗口关闭

});// 匿名类结束

this.setTitle("图书管理系统JTextField示例");//设置窗体标题

this.setSize(600, 450);//设置窗口大小

this.setVisible(true);//设置窗体的可见性

}

public void actionPerformed(ActionEvent e) { // ActionListener接口中方法的实现

// getText()获取文本框输入的内容,转换为整型数值

int n = Integer.parseInt(t1.getText());

int sum = 0;

for (int i = 1; i <= n; i++)

sum=sum+ i;

t2.setText(String.valueOf(sum)); // 修改文本框输出内容

}

public static void main(String[] arg) {

new JTextFieldDemo();

}

}

原创粉丝点击