凡绍录---图形界面.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
凡绍录---图形界面.doc

第十周 实验课程题目 1.实验目的 (1)掌握图形用户界面基本组件。 (2)了解如何使用布局管理器对组件进行管理。 (3)掌握Java事件处理机制。 2.实验内容 实验题1 实现如图6.2所示的布局方式 功能:前两个文本框输入整型数据。第三个文本框存放前两个文本框数据之和。 要求如下: 第一个文本框的数据是[100,200],如果超出该范围弹出对话框提示用户。弹出提示对话框的时刻是光标离开第一个文本框时。 图1 求和 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Example extends JFrame { public static void main(String []argv) { JFrame frame=new Example(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } JTextField first=new JTextField(); JTextField second=new JTextField(); JTextField result=new JTextField(); int n,m; Example() { super(TextFieldTest); setBounds(250, 200, 400, 200); setLayout(new FlowLayout()); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); first=new JTextField(input integer1); second=new JTextField(input integer2); result=new JTextField(Get the Result); //添加鼠标事件,使鼠标离开first时候检查*/ first.addMouseListener(new MouseHander(first)); second.addMouseListener(new MouseHander(second)); result.addMouseListener(new MouseHander(result)); result.addMouseMotionListener(new MouseMotionHander()); second.addMouseMotionListener(new MouseMotionHander()); first.setColumns(30); second.setColumns(30); result.setColumns(30); add(first); add(second); add(result); } private class MouseHander extends MouseAdapter { public MouseHander(JTextField c) { current=c; } public void mousePressed(MouseEvent event) { if(current==result) { double firstNumber=Double.parseDouble(first.getText());

文档评论(0)

shbky123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档