JAVA实验一参考资料_第1页
JAVA实验一参考资料_第2页
JAVA实验一参考资料_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验目的:java窗口组件应用背景知识:当收发邮件、拨号上网时,通常需要输入账号密码。Java最常用的组件如下:JTextField(文本框):功能就是让用户输入一行文字事件处理:当文字输入完毕,按单击或者回车会触发ActionEvent事件,所以必须通过addActionListener()方法向ActionListener注册。JPasswordField(密码框):是JTextField子类,以字符数组的形式存储输入的文字而非以字符串方式,所以一般建议调用getPassword()方法来取得密码。事件处理:同JTextFieldJTextArea(文本框):可以让用户输入多行多列文字的组件。若单纯呈现文字,一般用JLabel;若需要多行文字,使用JTextArea,最好调用setEditable()方法将组件设定为不可修改。事件处理:当JTextArea编辑区内的文字发生变动时,会触发DocumentEvent事件,先调用getDocument()方法取得Document对象,再由Document对象调用addDocumentListener()方法向DocumentListener注册。实验结果:JTextComponentJTextComponentJTextFieldJTextAreaJPasswordField实验步骤:先必须看上机帮助代码清单:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;classJTextFieldEximplementsActionListener{ JFrameframe; JLabellb_name,lb_pwd; JTextFieldtf_name; JPasswordFieldpf_pwd; JTextAreajta; JButtonbt_submit,bt_cancel; JPanelp_name,p_pwd,p_button,p_textField,p_form; publicJTextFieldEx(){ frame=newJFrame("登录"); frame.setContentPane(createContentPane()); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); centerFrame();//调用方法,将JFrame窗口位置设在屏幕中央 frame.setVisible(true); } publicContainercreateContentPane(){ ContainercontentPane=frame.getContentPane(); lb_name=newJLabel("名称"); lb_pwd=newJLabel("密码"); tf_name=newJTextField(10);//设置字段数为10 pf_pwd=newJPasswordField(10);//设置字段数为10 bt_submit=newJButton("确认"); bt_cancel=newJButton("清除"); bt_submit.addActionListener(this); bt_cancel.addActionListener(this); jta=newJTextArea(2,25);//设置列数为2,字段数为25 jta.setEditable(false);//设置为不可修改状态(只读)/*蓝色代码为版面配置工作*/ p_name=newJPanel(); p_pwd=newJPanel(); p_button=newJPanel(); p_textField=newJPanel(newGridLayout(2,1)); p_form=newJPanel(newGridLayout(1,2)); p_name.add(lb_name); p_name.add(tf_name); p_pwd.add(lb_pwd); p_pwd.add(pf_pwd); p_button.add(bt_submit); p_button.add(bt_cancel); p_textField.add(p_name); p_textField.add(p_pwd); p_form.add(p_textField); p_form.add(p_button); contentPane.add(p_form,BorderLayout.NORTH); contentPane.add(jta,BorderLayout.SOUTH); returncontentPane; }/*红色代码为事件响应代码*/ publicvoidactionPerformed(ActionEvente){ JButtonbutton=(JButton)e.getSource(); if(button==bt_submit){ Strings=lb_name.getText()+":"+tf_name.getText()+"\n"; s+=lb_pwd.getText()+":"+String.valueOf(pf_pwd.getPassword()); jta.setText(s); } if(button==bt_cancel){ tf_name.setText(""); pf_pwd.setText(""); jta.setText(""); } } publicvoidcenterFrame(){ intx,y,screenWidth,screenHeight,frameWidth,frameHeight; DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();//取得屏幕大小 screenWidth=screenSize.width;//取得屏幕宽度 screenHeight=screenSize.height;//取得屏幕高度 frameWidth=frame.getWidth(); frameHeight=frame.getHeight(); x=(scree

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论