ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:75.05KB ,
资源ID:5626990      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5626990.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JAVA图形用户界面及网络编程.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JAVA图形用户界面及网络编程.docx

1、JAVA图形用户界面及网络编程 北华大学开放实习报告 实验项目名称JAVA图形用户界面及网络编程 所属课程名称面向对象程序设计JAVA 实验类型 验证性 实验日期 2013.10.16 班 级 信息11-2 学 号 34号 姓 名 成 绩 【实验题目名称】:JAVA图形用户界面家网络编程【实验目的与要求】:(1)目的1、熟悉Swing的基本组件,包括文本输入框、多行文本输入框、按钮、列表框等多种布局方式,掌握窗口菜单和快捷菜单设计方式;2、理解委托时间处理模型,掌握不同组件、不同事件的事件处理方法,设计出能够响应事件的Java图形用户界面。3、熟悉常用的布局管理器4、了解GUI图像用户界面的设

2、计方法5、掌握Java组件的事件处理机制6、熟悉在组件上绘图的方法。(2)要求1、学生应做到独立上机操作2、编程前应将程序的设计构想完成,主要包括所要创建的类的结构及属性和行为。3、上机输入和调试自己所编的程序,并存在自己的软盘上。4、检查实验结果是否正确。5、上机结束后,写出实验报告,要求附运行界面、源代码。实验报告中应对实验结果进行分析,尤其是针对错误输出的分析【实验环境】:PC机一台JDK1-6Eclipse开发环境【实验原理及方案设计】:图形用户界面(Graphics User Interface,GUI)为应用程序提供了一个图形化的界面。GUI使用图形的方式,借助菜单,按钮等标准界面

3、元素和鼠标操作,帮助用户方便的向计算机系统发出命令、启动操作,并将系统运行的结果同样以图形的方式显示给用户。在Java2DAPI中,各种文字都是意图形的方式输出。以图形的方式绘制文字需要使用Graphics类和Graphics2D类提供的绘制文字的成员方法。Color类定义了许多个有颜色的常量和成员方法供编程中使用。不论使用哪种构造方法来创建Color对象,都需要制定新建颜色中的R(红)、G(绿)、B(蓝)三色的比例。Java.awt包中共定义了五种布局管理器类,分别是BoderLayout、FlowLayout、CardLayout和GridBagLayout。这五个类都是java.lang

4、.Object类的直接子类,且每个布局管理其对应一种布局策略。Javax.swing包中定义了4种布局管理器,分别是BoxLayout、ScrollPaneLayout、ViewportLayout和OverlayLayout。【实验过程】:(实验步骤、记录、数据、分析)1、实验步骤:新建工程新建类输入源程序保存并编译java运行java应用程序2、实验内容、源代码及运行结果:1)、获取主机IP地址import javax.swing.*;import java.applet.Applet;import java.awt.*;import java.awt.event.*;import jav

5、a.util.*;import .*;public class timu1 extends JApplet implements ActionListener Container cp=getContentPane();JLabel lb1=new JLabel(IPI地址:,JLabel.CENTER);JTextField tf1=new JTextField(20);JButton bt1=new JButton(获取IP地址);JButton bt2=new JButton(退出系统);String IP=null;public void init() cp.setLayout(new

6、 FlowLayout(); cp.add(lb1); cp.add(tf1); cp.add(bt1); bt1.addActionListener(this); cp.add(bt2); bt2.addActionListener(this); public void actionPerformed(ActionEvent e) if(e.getSource()=bt1) try InetAddress ia=InetAddress.getLocalHost(); IP=ia.getHostAddress(); catch(UnknownHostException g) g.printSt

7、ackTrace(); tf1.setText(IP); 运行结果:2、创建URL对象import java.awt.*;import javax.swing.*;import java.awt.event.*;import .InetAddress;import .UnknownHostException;import .MalformedURLException;import .URL;public class urll extends JFrame implements ActionListener static URL myURL = null; Container ctp=getCo

8、ntentPane(); Font font; JTextField tf1=new JTextField(10);JLabel lb=new JLabel(网页地址); JButton jb=new JButton(验证); urll() font=new Font(宋体,Font.BOLD,10); ctp.setLayout(new FlowLayout(); lb.setFont(font); lb.setForeground(new Color(0,0,150);ctp.add(lb,BorderLayout.CENTER);ctp.add(tf1,BorderLayout.SOUT

9、H);ctp.add(jb,BorderLayout.NORTH); jb.addActionListener(this);setSize(300, 150); setVisible(true); public static void main(String args)throws MalformedURLException urll cc=new urll(); myURL = new URL(http:/netbeans.org/docs/java/quickstart.html); public void actionPerformed(ActionEvent e) String rbt

10、=e.getActionCommand(); if(验证=rbt) tf1.setText(myURL.toString(); 运行结果:3、获取URL的端口import .MalformedURLException;import .URL;public class a public static void main(String args) URL MyURL=null; try MyURL=new URL(); catch(MalformedURLException e) System.out.println(MalformedURLException:+e); System.out.pr

11、intln(请输入一个完整的网址:n+MyURL.toString(); System.out.println(这个网址使用的端口号是:+MyURL.getPort(); 运行结果:4、提取URL协议名称import .MalformedURLException;import .URL;public class c151 public static void main(String args) URL MyURL=null; try MyURL=new URL(); catch(MalformedURLException e) System.out.println(MalformedURLEx

12、ception:+e); System.out.println(请输入一个完整的网址:n+MyURL.toString(); System.out.println(这个网址的主机名是:+MyURL.getHost(); System.out.println(这个网址的URL协议名:+MyURL.getProtocol(); 运行结果:5、设置连接超时import java.awt.BorderLayout;import java.io.IOException;import .ServerSocket;import .SocketTimeoutException;import javax.swi

13、ng.JFrame;import javax.swing.JOptionPane;import javax.swing.JScrollPane;import javax.swing.JTextArea;public class chaoshilianjie extends JFrame private static final long serialVersionUID = 1L; private ServerSocket server; private JTextArea jt; public static void main(String args) chaoshilianjie fram

14、e = new chaoshilianjie(); frame.setVisible(true); frame.getserver(); public chaoshilianjie() setTitle(连接超时); setBounds(350, 200, 300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JScrollPane js = new JScrollPane(); getContentPane().add(js, BorderLayout.CENTER); jt = new JTextArea(); js.setV

15、iewportView(jt); public void getserver() try server = new ServerSocket(1880); server.setSoTimeout(10000); jt.append(服务器套接字已经创建成功n); while (true) jt.append(等待与各户连接n); server.accept(); catch (SocketTimeoutException e) jt.append(连接超时); JOptionPane.showMessageDialog(null, 连接超时); System.exit(9); catch (I

16、OException e) e.printStackTrace(); 运行结果:6、单向通讯7、使用Socket传输图片import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.UIManager;import javax.swing.GroupLayout;import javax.swing.GroupLayout.Alignment;import javax.swing.JLa

17、bel;import javax.swing.JTextField;import javax.swing.LayoutStyle.ComponentPlacement;import javax.swing.JButton;import java.awt.Font;public class dan extends JFrame private static final long serialVersionUID = -7271269958119825302L; private JPanel contentPane; private JTextField textField; private JT

18、extField textField_1; private JTextField textField_2; public static void main(String args) EventQueue.invokeLater(new Runnable() public void run() try dan frame = new dan(); frame.setVisible(true); catch (Exception e) e.printStackTrace(); ); public dan() setBackground(UIManager.getColor(Button.disab

19、ledForeground); setForeground(UIManager.getColor(Button.shadow); setTitle(u670Du52A1u5668u7AEFu7A0Bu5E8F); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 126); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5); setContentPane(contentPane); JLabel

20、 lblNewLabel = new JLabel(u8DEFu5F84uFF1A); lblNewLabel.setFont(new Font(隶书, Font.BOLD, 16); textField = new JTextField(); textField.setColumns(10); JButton btnNewButton = new JButton(u9009u62E9u56FEu7247); btnNewButton.setBackground(UIManager.getColor(ComboBox.selectionBackground); btnNewButton.set

21、Font(new Font(隶书, Font.BOLD, 16); JButton btnNewButton_1 = new JButton(u53D1u9001); btnNewButton_1.setBackground(UIManager.getColor(ComboBox.selectionBackground); btnNewButton_1.setFont(new Font(隶书, Font.BOLD, 16); textField_1 = new JTextField(); textField_1.setText(u670Du52A1u5668u7AEFu9009u62E9u76

22、84u8981u53D1u9001u7684u56FEu7247); textField_1.setBackground(UIManager.getColor(ComboBox.disabledBackground); textField_1.setColumns(10); textField_2 = new JTextField(); textField_2.setText(u63A5u6536u5230u5BA2u6237u7AEFu53D1u9001u7684u56FEu7247); textField_2.setBackground(UIManager.getColor(ComboBo

23、x.disabledBackground); textField_2.setColumns(10); GroupLayout gl_contentPane = new GroupLayout(contentPane); gl_contentPane.setHorizontalGroup( gl_contentPane.createParallelGroup(Alignment.LEADING) .addGroup(gl_contentPane.createSequentialGroup() .addGroup(gl_contentPane.createParallelGroup(Alignme

24、nt.LEADING) .addGroup(gl_contentPane.createSequentialGroup() .addComponent(lblNewLabel) .addPreferredGap(ComponentPlacement.RELATED) .addComponent(textField, GroupLayout.PREFERRED_SIZE, 113, GroupLayout.PREFERRED_SIZE) .addPreferredGap(ComponentPlacement.UNRELATED) .addComponent(btnNewButton) .addGa

25、p(18) .addComponent(btnNewButton_1) .addGroup(gl_contentPane.createSequentialGroup() .addComponent(textField_1, GroupLayout.PREFERRED_SIZE, 186, GroupLayout.PREFERRED_SIZE) .addGap(18) .addComponent(textField_2, GroupLayout.PREFERRED_SIZE, 159, GroupLayout.PREFERRED_SIZE) .addContainerGap(60, Short.

26、MAX_VALUE) ); gl_contentPane.setVerticalGroup( gl_contentPane.createParallelGroup(Alignment.LEADING) .addGroup(gl_contentPane.createSequentialGroup() .addContainerGap() .addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE) .addComponent(lblNewLabel) .addComponent(textField, GroupLayout.PR

27、EFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addComponent(btnNewButton_1) .addComponent(btnNewButton) .addPreferredGap(ComponentPlacement.RELATED, 20, Short.MAX_VALUE) .addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE) .addComponent(textField_1, GroupLayout.PREF

28、ERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addComponent(textField_2, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) ); contentPane.setLayout(gl_contentPane); 运行结果:程序代码:import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.GroupLayout;import javax.swing.GroupLayout.Alignment;import javax.swing.JLabel;import java.awt.Font;import javax.swing.JTextField;import javax.swing.LayoutStyl

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1