实验六Java图形用户界面之文本框FocusEvent事件
2012-11-10 13:52
169 查看
package cn.shangji.s4; import java.awt.EventQueue; import java.awt.event.FocusAdapter; import java.awt.event.FocusEvent; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JTextField; import javax.swing.SwingConstants; public class TextFieldQiuHe extends JFrame { private JTextField text3; private JTextField text2; private JTextField text1; /** * Launch the application * * @param args */ public static void main(String args[]) { EventQueue.invokeLater(new Runnable() { public void run() { try { TextFieldQiuHe frame = new TextFieldQiuHe(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame */ public TextFieldQiuHe() { super("文本框求和——FocusEvent"); getContentPane().setLayout(null); setBounds(100, 100, 500, 290); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); text1 = new JTextField(); text1.addFocusListener(new FocusAdapter() { public void focusGained(final FocusEvent e) { text1.setText(null); } public void focusLost(final FocusEvent e) { int x = Integer.parseInt(text1.getText()); if (x < 100 || x > 200) { JOptionPane.showMessageDialog(null, "您输入的数字非法,请输入在[100,200]内的数", "消息提示", JOptionPane.WARNING_MESSAGE); text1.setText(null); } } }); text1.setHorizontalAlignment(SwingConstants.CENTER); text1.setBounds(105, 22, 269, 40); getContentPane().add(text1); text2 = new JTextField(); text2.setHorizontalAlignment(SwingConstants.CENTER); text2.addFocusListener(new FocusAdapter() { public void focusGained(final FocusEvent e) { text2.setText(null); } public void focusLost(final FocusEvent e) { int s = Integer.parseInt(text2.getText()); if (s < 100 || s > 200) { JOptionPane.showMessageDialog(null, "您输入的数字非法,请输入在[100,200]内的数", "消息提示", JOptionPane.WARNING_MESSAGE); text2.setText(null); } int x = Integer.parseInt(text1.getText()); int y = Integer.parseInt(text2.getText()); int sum = x + y; text3.setText(Integer.toString(sum)); } }); text2.setText("Input Integer 2"); text2.setBounds(105, 85, 269, 40); getContentPane().add(text2); text3 = new JTextField("输入完第二个数后点击此求和"); text3.setEditable(false); text3.setHorizontalAlignment(SwingConstants.CENTER); text3.setBounds(105, 145, 269, 40); getContentPane().add(text3); // } }
相关文章推荐
- 黑马程序员-12-java-GUI图形用户界面(2)-GUI事件响应机制
- java十二周实验.编写一个应用程序,要求编写一个Panel的子类MyPanel,MyPanel中有一个文本框和一个按钮,要求MyPanel的实例作为其按钮的ActionEvent事件的监视器,当单击
- java实验之swing图形用户界面程序设计及总结
- 创建图形用户界面GUI和事件监听机制的简单实现(java)
- 创建图形用户界面GUI和事件监听机制的简单实现(java)
- java 第七次课--图形用户界面概述补充(事件处理)
- 第二周实验:Java事件处理
- Java基础——图形用户界面+Action鼠标键盘事件+对话框Dialog-菜单
- 图形用户界面设计-基本控件 java实验报告第四个
- JAVA--第12周实验--任务1--编写一个Panel的子类MyPanel,要求MyPanel的实例作为其按钮的ActionEvent事件的监视器
- Java图形用户界面3—AWT事件模型
- JAVA图形用户界面编程及事件处理
- java事件处理实验
- java实验六 组件与事件处理 (无脑实验系列)
- Java基础 GUI图形用户界面 布局 事件 简易记事本 双击运行jar
- Java:图形用户界面(匿名类作为事件监听器)
- JAVA实验七 图形用户界面的设计与实现
- java 图形用户界面编程 之 事件处理
- Java键盘事件监听(2)
- JAVA事件处理,和事件监听机制